我有三個不同字體的UILabel
,我想把它放在一行上。如何在一條線上正確放置標籤
問題是,由於這些標籤的文本長度不固定,我必須根據標籤的文本長度改變第二個和第三個標籤的位置,否則文本會重疊。
我打算根據標籤的文本長度來設置位置,之前我必須識別大寫和小寫。如果我使用其他語言,我必須考慮更多。
我想知道有沒有更好的方法來解決這個問題,謝謝!
我有三個不同字體的UILabel
,我想把它放在一行上。如何在一條線上正確放置標籤
問題是,由於這些標籤的文本長度不固定,我必須根據標籤的文本長度改變第二個和第三個標籤的位置,否則文本會重疊。
我打算根據標籤的文本長度來設置位置,之前我必須識別大寫和小寫。如果我使用其他語言,我必須考慮更多。
我想知道有沒有更好的方法來解決這個問題,謝謝!
CGSize size = [@"SomeString" sizeWithFont:[UIFont systemFontOfSize:20.0]];
CGFloat width = size.width;
看看CoreText框架。與使用UILabels相比,您將能夠更好地控制文本特徵。
教程: http://www.raywenderlich.com/4147/how-to-create-a-simple-magazine-app-with-core-text