2013-08-26 59 views
0

我有一個在xib文件中定義的UIImageViewuiv1)和Labellab1)。在編程上,我有一個固定的數組,其文本長度不同,我想在uiv1上重疊顯示。事情是,現在,我可以讓lab1足夠長,以適應我最長的字符串,但是在某些時候,我可能需要確定字符串長度,並相應地更新lab1。如何更新lab1的尺寸以使其顯示更長的文字?在UIImageView上還有另一種覆蓋文字的方法嗎?我還關閉了自動佈局功能,以補救uiv1與更新背景圖像時重置其位置有關的另一個問題(可能與此相關?)。將文本標籤覆蓋到Xib中定義的UIImageView

回答

1

這是覆蓋imageView上文本的好方法...您可以使用以下方法獲得預期的文本長度,然後更新lab1.frame以匹配正確的大小。

NSString *someString = @"Hello World"; 
UIFont *yourFont = // [UIFont ...] 
CGSize stringBoundingBox = [someString sizeWithFont:yourFont]; 

大小會給你stringBoundingBox.heightstringBoundingBox.width