UILabel 是在 Interface builder 中创建的。它是 UITableViewCell 的一部分。它的颜色在 Interface Builder 中设置为红色。
我在这里创建单元格:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"notationcell";
NotationCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
cell.notation = [self.notations objectAtIndex:indexPath.row];
UIColor *before = cell.symbolLabel.textColor;
cell.symbolLabel.text = @"new text";
UIColor *after = cell.symbolLabel.textColor;
return cell;
}
之前是红色的,如预期的那样。但是更改文本后颜色变为 UIDeviceWhiteColorSpace 0 1,文本变为黑色。我正在使用自动布局。
为什么更改文本意味着更改其颜色?