我想直接放置UITableViewCell垂直中間的UILabel。基本上我正在做一些如:將UILabel居中放置在高度動態的UITableViewCell中的最佳方法是什麼?
float yPos = self.contentView.center.y;
然後,我將yPos分配給我的UILabel,並將其添加爲我的UITableView子類中self.contentView的子視圖。
這仍然沒有出現在單元格中間。
我錯過了什麼?
我想直接放置UITableViewCell垂直中間的UILabel。基本上我正在做一些如:將UILabel居中放置在高度動態的UITableViewCell中的最佳方法是什麼?
float yPos = self.contentView.center.y;
然後,我將yPos分配給我的UILabel,並將其添加爲我的UITableView子類中self.contentView的子視圖。
這仍然沒有出現在單元格中間。
我錯過了什麼?
float yPos = (CGRectGetHeight(self.contentView.frame) - CGRectGetHeight(label.frame))/2;
這不太正確 - 你把它放在那裏的底部。它應該是: float yPos = self.contentView.center.y - (label.frame.size.height/2)。 – clee 2010-02-11 20:36:17
CGRectGetHeight(...)使得在這裏更容易閱讀代碼。 – manmal 2012-07-28 15:26:23