回答
如果你想知道要緊高度一些寬度您可以使用下面的代碼:
NSString *yourString = @"My great text o0";
CGSize s = [yourString sizeWithFont:[UIFont systemFontOfSize:12] constrainedToSize:CGSizeMake(width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
// s.height is your your height
欲瞭解更多信息,請閱讀here
試試這個
NSString *sample = @"...";
CGSize txtSz = [sample sizeWithFont:[UIFont fontWithName: @"Helvetica" size: 16]];
CGRect lblFrame = CGRectMake(10,50, txtSz.width, txtSz.height);
yourLabel.frame = lblFrame;
label.text = @"some text of random length";
[label sizeToFit];
如果文本可能超過1行,請在調用sizeToFit之前添加label.numberOfLines = 0;
;
謝謝大家,sizeToFit剛剛解決我的問題:我只是在第二次按下按鈕的時候纔將標籤放在正確的位置 –
非常感謝! –
這是2016年和sizeWithFont
已經走了。
現在,在斯威夫特3,用途:
let text = "Random Text"
let size = (text as NSString).size(attributes: [NSFontAttributeName : UIFont.systemFont(ofSize: 50)])
let label = UILabel(frame: CGRect(x: 0, y: 0, width: size.width, height: size.height))
感謝您展示如何做到這一點,但作爲NSString的文本部分涉及到我。有更多的「原生」快速的方式來做到這一點? – Gattster
不是我所知道的..在未來希望NSString將完全橋接到字符串。 –
- 1. iPhone:根據ios版本管理框架
- 2. 如何設置UILabel的文本參數
- 3. 如何根據我們擁有的文本設置UILabel的高度
- 4. 設置UILabel的文本
- 5. 根據其他標籤文本設置UILabel約束條件
- 6. iOS設置UILabel值
- 7. UILabel垂直設置文本
- 8. 無法設置UILabel文本
- 9. 從NSDictionary設置UILabel文本
- 10. 試圖根據UILabel的文本大小更新父視圖框架
- 11. ios:如何在uilabel中設置urllink?
- 12. 根據IOS版本更改設置
- 13. 設置UILabel字體大小,移動框架左邊的文字
- 14. 根據鼠標位置設置WinForms文本框的SelectionStart
- 15. 想要根據第二個文本框的值設置文本框的值
- 16. 如何添加點到UILabel如果文本不適合框架
- 17. 如何設置文本框在框架中不可見
- 18. 如何根據UILabel內容調整/設置UIView大小
- 19. 我們如何根據背景設置文本的位置?
- 20. 如何將URL +文本設置爲UILabel文本
- 21. 根據包含的文本設置UILabel的行數 - Objective C和/或Swift
- 22. 如何根據設置本地化程序的文本?
- 23. 的iOS的UIImagePickerController,設置框架
- 24. 如何對齊的UILabel文本框
- 25. 如何限制UILabel文本長度 - IOS
- 26. 如何根據UILabel中的號碼顯示文本
- 27. 如何設置cell.imageview框架
- 28. 如何設置ContainerViewController框架?
- 29. 將UILabel的文本設置爲int?
- 30. 的UILabel設置文本從IB
你好,我可以加上O0文本框的位置按鈕?任何想法? –
以編程方式計算其在視圖上的位置,然後添加具有自定義樣式和清除背景的UIButton。把它放在「o0」上。 – Nekto
請給我代碼我如何計算視圖上的位置?任何想法? –