知识点总结:05-消除类似卡顿现象

  1. 如果push出来的控制器,默认背景颜色是黑色,在push的时候,会出现类似卡顿的现象,解决方案是:
  • 设置控制器背景颜色


    知识点总结:05-消除类似卡顿现象_第1张图片
    89B64725-11FE-4BBA-9482-0AC2B2CBC55B.png

2.导航控制器UINavigationController的navigationBar和标签控制器UITabBarController的tabBar默认情况下, 背景是半透明,右边有黑点,解决方案是:

  • 1.自定义tabBar的initWithFrame方法中设置背景图片(如果是xib则在awakeFromNib中实现)


    知识点总结:05-消除类似卡顿现象_第2张图片
  • 2.自定义navigationController中设置navigationBar的背景图片


    9F2F7C8D-02E3-4D81-BDA3-CB441A78C2E3.png

3.设置控件size,frame和center时,center的设置永远放在最后面,否则会出错(如果先设置center,则控件的起点将是center点,然后改变控件的size和frame)


- (void)viewDidLoad {
    [super viewDidLoad];
    
    UIView *temp = [[UIView alloc] init];
    temp.backgroundColor = [UIColor redColor];
    [self.view addSubview:temp];
    
    // 先设置尺寸
    CGRect frame = temp.frame;
    frame.size = CGSizeMake(200, 200);
    temp.frame = frame;
    
    // 后设置中心点
    temp.center = CGPointMake(self.view.frame.size.width * 0.5, self.view.frame.size.height * 0.5);
}

你可能感兴趣的:(知识点总结:05-消除类似卡顿现象)