2011-03-20 47 views
0

我有一個UILabel的一個問題。問題與的UILabel

想象我有一個字符串@"I am a software engineer and working on iphone Apps"。 我想表明這個字符串中的UILabel 3號線正在做的這些步驟

  1. 做一個UILabel IBOutlet中的自定義單元格,並將其命名courseHeadingLabel;

  2. 查看錶我寫的代碼:

cell.courseHeadingLabel.numberOfLines=0;

cell.courseHeadingLabel.text=couseHeading;

cell.lineBreakMode = UILineBreakModeCharacterWrap;

然而,這似乎並沒有工作。

回答

1

你做的正確的事情設定numberOfLines0,根據需要將使用盡可能多的行(但如果3個系是一個嚴格的最大,設置此改爲3)。

然而,對於要發生的包裝,你需要給你的標籤正確的寬度和高度:如果高度不夠大,你不會看到在第一個其他線路。

通過設置courseHeadingLabelframe屬性(設置height三倍的電流height應該這樣做)改變高度。

事情是這樣的:

CGRect r = cell.courseHeadingLabel.frame; 
r.size.height *= 3; 
cell.courseHeadingLabel.frame = r; 
0

集numberOfLines 3也增加高度的3倍