iOS 小知识与问题(持续更新中...)

1.LaunchImage 拖不进图片(加入不了图片)

这个问题很容易被坑,因为这是图片的问题,图片的格式要png的,其他格式不行的。把图片格式改成png就好了。

2.设置button不高亮

//把正常状态下的button与高亮下的button设置成同一张图片

[btnsetImage:imageforState:UIControlStateNormal];

[btnsetImage:imageforState:UIControlStateHighlighted];

有些同学会用以下的设置方法

[btn setAdjustsImageWhenHighlighted:false];

这个方法是有点问题的,就是点击的button的时候会有延迟

clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决方法如下:
Target->Build setting搜索BitCode把ENABLE-BITCODE设置成YES

在系统iOS 11.0以上后,发现tableView顶部与状态栏顶部没有平齐,原因是:iOS 11上面废除了automaticallyAdjustsScrollViewInsets这个属性的使用,使用了UIScrollView's contentInsetAdjustmentBehavior来替代


image.png

解决方法:

if (@available(iOS 11.0, *)) {
        self.tableView.contentInsetAdjustmentBehavior = UIApplicationBackgroundFetchIntervalNever;
} else {
        self.automaticallyAdjustsScrollViewInsets = false;
}

小知识点:无论有没有主动引入 Category 的头文件,Category 中的方法都会被添加进主类中,也就是全局执行

你可能感兴趣的:(iOS 小知识与问题(持续更新中...))