2014-04-29 38 views
0

說,我有兩個標籤,接近,乙醚,一會說不定增長:使用自動版式到一個標籤推另一個,如果其不斷增長的

enter image description here

因此,如果左側的標籤將改變和成長,我想正確的標籤移到右側,並給予空間,但不要擠壓,就像這樣:

enter image description here

通常我只是使用:

CGFloat width = [self.priceLabel.text sizeWithFont:[UIFont systemFontOfSize:13]].width; 

    self.myLabel.frame = CGRectMake(self.myLabel.frame.origin.x, self.myLabel.frame.origin.y, width,self.myLabel.frame.size.height); 

和行動的權利標籤的左側的標籤, 結束,但我使用自動版式,並尋找一種方式,以使其能夠

謝謝!

回答

0

您可以通過嘗試視覺格式開始:

NSString *visualFormat = @"|-[label1]-[label2]"; 
NSLayoutFormatOptions options = NSLayoutFormatAlignAllCenterY | NSLayoutFormatDirectionLeftToRight; 
NSDictionary *views = NSDictionaryOfVariableBindings(label1, label2); 
NSArray *layoutConstraints = [NSLayoutConstraint constraintsWithVisualFormat:visualFormat options:options metrics:nil views:views]; 
[view addConstraints:layoutConstraints]; 

如果你也想添加一個右頁邊距和中間任何可用空間,您可以使用 的NSString * visualFormat = @「| - [LABEL1 ] - {1- [LABEL2] - |「;

檢查the visual format guide所有可能的選項。

相關問題