当设备字体发生变化时,为什么UILabel的字体和颜色会在我的应用中为少数屏幕更改?

时间:2015-07-06 11:31:20

标签: ios objective-c ipad cocoa-touch uilabel

当设备字体大小发生变化时,它会反映在我的应用上几个屏幕;也改变了字体颜色。

更改设备字体大小:设置 - >显示&亮度 - >文字大小 正在改变我的应用程序的UI几个屏幕。

对于iOS 7.x及更早版本,我没有遇到此问题。 此问题仅适用于iPad Air中的iOS 8.x.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *cellIdentifier = @"Cell";
    myCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil)
    {
        cell = [[myCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];

        UIView *bgColorView = [[UIView alloc] init];
        [bgColorView setBackgroundColor:[UIColor colorWithHexString:kMasterSelectionColor]];
        [cell setSelectedBackgroundView:bgColorView];

        cell.backgroundColor = [UIColor clearColor];
        cell.textLabel.textColor = [UIColor colorWithHexString:kOrangeColor];
        cell.textLabel.font = [UIFont fontWithName:kHelveticaNeueLight size:kFontSize18];
        cell.textLabel.highlightedTextColor = [UIColor colorWithHexString:kWhiteColor];
    }

    cell.textLabel.text = @“text”;
    return cell;
}

0 个答案:

没有答案