- 如果push出来的控制器,默认背景颜色是黑色,在push的时候,会出现类似卡顿的现象,解决方案是:
-
设置控制器背景颜色
2.导航控制器UINavigationController的navigationBar和标签控制器UITabBarController的tabBar默认情况下, 背景是半透明,右边有黑点,解决方案是:
-
1.自定义tabBar的initWithFrame方法中设置背景图片(如果是xib则在awakeFromNib中实现)
-
2.自定义navigationController中设置navigationBar的背景图片
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);
}