Xcode 11 可以支持iOS APP运行至Mac上,修改了大量的API逻辑,甚至调整了部分编码。 在用xcode11打包 时,会遇到UISegmentControl 样式、present样式、第三方登录失败等问题。
请先用Xcode 10 打包,暂无以上问题。
1、UISegmentControl 样式问题
可以写一个分类方法如下,要注意,分别创建2张图片,分别设置背景和分割线
- (void)reSetBackgroundColorForIOS13
{
if (!self.backgroundColor) {
self.backgroundColor = UIColor.clearColor;
}
// ios13特殊处理 替换背景色和分割线
UIImage *backgroundImage = [UIImage imageWithColor:self.backgroundColor andSize:CGSizeMake(DD_SCREEN_WIDTH, 100)];
[self setBackgroundImage:backgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
UIImage *dividerImage = [UIImage imageWithColor:UIColor.clearColor andSize:CGSizeMake(2, 100)];
[self setDividerImage:dividerImage forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
**注意 **:这只是修改代码,具体的展示样式,可能会因为,尺寸不同或 背景颜色不同,有所差别,一定要真机运行看具体效果。
已遇到坑,后续填坑了再补上,