Aşağıdaki kodun, bir butonun ardından bir çok satırlı etiketle sonuçlanması gerektiğini düşünüyorum, ancak, düzeninden sonra, etiketin gösterileceği tek bir satır var. Amacı yenmek için dikey düzende belirgin bir yükseklik koyabilirken. Hangi diğer kısıtlamalara başvurmam gerektiği hakkında bir fikrin var mı?iOS: multiline uilabel sadece autolayout ile bir satır gösterir
UILabel *lbExplain = [[UILabel alloc] init];
lbExplain.text = @"The Sync process allows you to synchronize your library between different devices. By clicking on the button below you can find other devices to sync with. The other device also has to be running this applicaton.";
lbExplain.lineBreakMode = NSLineBreakByWordWrapping;
lbExplain.numberOfLines = 0;
lbExplain.translatesAutoresizingMaskIntoConstraints = NO;
UIButton *btnPartner = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btnPartner setTitle:@"Look for Partners" forState:UIControlStateNormal];
[btnPartner addTarget:self action:@selector(findPartners:) forControlEvents:UIControlEventTouchUpInside];
btnPartner.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:lbExplain];
[self.view addSubview:btnPartner];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[lbExplain]-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(lbExplain)]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[lbExplain]-[btnPartner]" options:NSLayoutFormatAlignAllLeft metrics:nil views:NSDictionaryOfVariableBindings(lbExplain, btnPartner)]];
Etikette '-sizeToFit 'i çağırırsanız ne olur? –
Fark yaratmaz. – ckh
Eksik olanı elimde göremiyorum. Temelde IB'de aynı şeyi yaparsanız, iyi çalışır. – rdelmar