看板 MacDev 關於我們 聯絡資訊
目前的環境是在 iPhone OS 3.0的環境下 用了Interface Builder拉了一個custom UITableViewCell 因為需要兩個UILabel, 而目前的問題是, UILabel如果放了多行的文字內容的話, 需要能動態的調整UITableViewCell的高度,讓文字能顯示出來。 高度目前都算好了…也有改變,只是最後有個問題我一直不知道怎麼解決… 就是其中一個UILabel,我算好了新的bounds並且assign給它時, 他的origin的位置一直不對,總是高了點,超出UITableViewCell的一點點… 我是在 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // cell view的初始化 static NSString *identity = @"Orz"; ....blabla // 取得我想改變的UILabel UILabel *label2 = [cell viewWithTag:2]; ...blabla // 算出新的範圍 CGRect rtNewBound; ...blabla // 改變該UILabel的顯示範圍 label2.bounds = rtNewBound; } 目前是顯示的高度有改變了…但是 label2.bounds.origin 的 (x, y) 他的 y不管給他什麼值,就是不理我…沒有效果… 所以…請問有什麼其它的方法嗎? -- 有多少笑語 就有多少哭泣 幸福的背後 總是隱藏著悲劇 -----摘自 趙寧 --找一個字代替-- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.59.242
atst2:你要調的不應該是bound,應該是frame 07/27 19:33
atst2:http://ppt.cc/dBG3 雖然不是iphone的,不過可以參考一下 07/27 19:36
zonble:bounds 的原點永遠是 {0,0} 07/28 03:03
aecho:原來如此 ~~ 感謝 ^^"" 07/28 09:41