如何找到UILabel中最後一個字符的座標,如果我們有超過1行的文本呢? 我想在文字的末尾添加圖片。UILabel在UILabel文本的末尾
3
A
回答
0
不完全是,但您可以做的是找出您的標籤必須使用-[NSString sizeWithFont:constrainedToSize:lineBreakMode:]
才能容納您的文字的高度,一旦您擁有了身高,您就可以從此處着手,瞭解標籤的右側邊緣,以及高度,如何將圖像定位爲容器視圖的子視圖。也就是說,您可能希望將其立即添加到標籤底部標籤的右側,在這種情況下,將其添加爲子視圖,其中x軸是標籤的右側邊緣(標籤的x軸+寬度),並且imageview將其y軸設置爲標籤的y軸+標籤的高度,減去字體的大小應將其放在正確的位置,但是,您可能希望不使用標籤的在最後一次計算中使用font height屬性來使用imageview的高度,所以它與標籤的底部和圖像視圖的底部齊平......很難說如果沒有看到一個模型真的。
無論如何,這應該足以讓你繼續。
0
您可以使用此代碼根據寬度和內容獲取文本的高度。
嘗試此代碼並將圖像放入給定的高度。
-(float)getHeightByWidth:(NSString*)myString:(UIFont*)mySize:(int)myWidth
{
CGSize boundingSize = CGSizeMake(myWidth, CGFLOAT_MAX);
CGSize requiredSize = [myString sizeWithFont:mySize constrainedToSize:boundingSize lineBreakMode:UILineBreakModeWordWrap];
return requiredSize.height;
}
編碼快樂......
+1
我知道如何找到身高。我需要找到UILabel文本最後一行的寬度。 – victor 2010-08-31 08:51:20
0
sizeWithFont
不走UILabel
邊緣的照顧。
相關問題
- 1. 如何將UILabel追加到另一個UILabel中的文本末尾?
- 2. UILabel對齊:在末尾顯示「...」
- 3. uilabel尾截斷
- 4. 如果UILabel的內容不合適,請在文本末尾更改默認的'...'
- 5. 如何在UILabel的末尾添加更多按鈕?
- 6. 的UILabel doubble文本
- 7. 文本中的UILabel
- 8. 坐落在文本的UILabel
- 9. 自動換行文本的UILabel與「...」在末附加
- 10. UILabel中的NSAttributedString尾截斷
- 11. UILabel適合文本
- 12. UILabel文本概述
- 13. 展開UILabel文本
- 14. UILabel文本移動
- 15. 多色UILabel文本
- 16. UILabel文本問題
- 17. UILabel文本爲html文本
- 18. 在UILabel中縮小文本
- 19. 當文本太長時,如何在文本中間而不是末尾添加UIlabel的三個點?
- 20. UILabel被截斷的文本
- 21. 的UILabel與文本通過
- 22. 設置UILabel的文本
- 23. 覆蓋UILabel中的'文本'
- 24. UILabel的文本截斷
- 25. 使UILabel的文本加粗
- 26. 下劃線的UILabel文本
- 27. 每行上的UILabel文本
- 28. UILabel中的中心文本
- 29. UILabel上的文本填充
- 30. UILabel文本內的圖像
我認爲你更好的使用web視圖。 – Nick 2010-08-31 07:59:51
已解決。 wholeSize - sizeWithBounding = X; 謝謝大家! – victor 2010-08-31 11:42:21
嘿@victor,你究竟如何計算終點?我有類似的問題在多行文本的最後一個字符之後放置另一個視圖。我正在用CGContextGetTextPosition進行搜索和嘗試,但我無法使其工作。你能回覆嗎? – Tushar 2012-10-28 10:56:49