xcode11 编译运行在 iOS 13的问题汇总

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];
}

**注意 **:这只是修改代码,具体的展示样式,可能会因为,尺寸不同或 背景颜色不同,有所差别,一定要真机运行看具体效果。

已遇到坑,后续填坑了再补上,

你可能感兴趣的:(xcode11 编译运行在 iOS 13的问题汇总)