我很難描述這個問題,我會使用屏幕截圖。他們都來自我的模擬器,當我在我的iPodTouch4
中測試時,它是一樣的。 我有幾個UILabel
s,這是圖片中的rects。非常奇怪的事情與UILabel顯示異常
注意有一些rects的權利,這是出乎意料的,因爲我沒有,除了backgoundColor和幀進行編碼的任何額外行爲的黑線。
當我將UILabel
更改爲UIView
(沒有其他改變),每件事情都變得正常了!
當使用UILabel
不是Retina顯示屏,我們可以清楚地看到比一些rects有不同的寬度,但根據我的代碼和日誌,它們具有相同的寬度!真奇怪!
我找不出原因。這可能是UILabel
的一些特別之處,但我在文檔中找不到任何地方。
[我這是怎麼創建標籤]
NSMutableArray *labels = [NSMutableArray array];
for (NSString *day in [self getDaysOfTheWeek]) {
UILabel *dayOfWeekLabel = [[UILabel alloc] initWithFrame:CGRectZero];
[labels addObject:dayOfWeekLabel];
}
self.dayOfWeekLabels = labels;
[這是我設置的幀]
int count = 0;
for (UILabel *dayLabel in self.dayOfWeekLabels) {
dayLabel.frame = CGRectMake(CELL_BORDER_WIDTH + count*(self.cellWidth+CELL_BORDER_WIDTH), CELL_BORDER_WIDTH, self.cellWidth, self.daysHeader.frame.size.height);
dayLabel.backgroundColor = self.dateBackgroundColor;
count++;
}
正如我上面提到的,只需在這些代碼改變這些的UILabel到的UIView使他們看起來不同。
請包括您如何創建這些標籤/視圖,包括確切的位置和大小。 – jrturton
@jrturton我剛剛補充說,thx。 –