美文网首页
iOS 版本纪录

iOS 版本纪录

作者: 突刺刺 | 来源:发表于2021-01-15 17:38 被阅读0次

1.layer.mask不生效

  • iOS14.0之前:
UIImage * maskImage = [[UIImage imageNamed:@"xxx.png"] stretchableImageWithLeftCapWidth:stretch topCapHeight:stretch];
UIImageView *maskImageView = [[UIImageView alloc]  initWithImage:maskImage]; 
maskImageView.userInteractionEnabled = YES; 
maskImageView.frame = imageView.bounds; 
imageView.layer.mask = maskImageView.layer
  • iOS 14.0 之后
    if (@available(iOS 14.0,*))
    {
        CALayer *maskLayer = [CALayer layer];
        maskLayer.frame = CGRectMake(0, 0, imageView.bounds.size.width, imageView.bounds.size.height);
        
        [maskLayer setContents:(id)maskImage.CGImage];
        [maskLayer setContentsScale:maskImage.scale];
        [maskLayer setContentsCenter:CGRectMake(((maskImage.size.width/2) - 1)/maskImage.size.width, ((maskImage.size.height/1.5) - 1)/maskImage.size.height, 1 / maskImage.size.width, 1 / maskImage.size.height)];
        
        imageView.layer.mask = maskLayer;
        imageView.layer.masksToBounds = YES;
    }

2.UIPageControl设置currentPageImage/pageImage崩溃

  • iOS 14.0之前
[_pageControl setValue:[UIImage imageNamed:@"this_page"] forKeyPath:@"currentPageImage"];
[_pageControl setValue:[UIImage imageNamed:@"that_page"] forKeyPath:@"pageImage"];
  • iOS 14.0之后
if (@available(iOS 14.0, *))
{
 _pageControl.backgroundStyle = UIPageControlBackgroundStyleMinimal;
_pageControl.allowsContinuousInteraction = false;
_pageControl.preferredIndicatorImage = [UIImage imageNamed:@"this_page"];
                    // 目前发现只能通过这样的方式去设置当前选中的图片颜色
_pageControl.currentPageIndicatorTintColor = [UIColor redColor];
[_pageControl setIndicatorImage:[UIImage imageNamed:@"that_page"] forPage:0];
} 

相关文章

  • iOS 版本纪录

    1.layer.mask不生效 iOS14.0之前: iOS 14.0 之后: 2.UIPageControl设置...

  • iOS App图标版本化

    iOS App图标版本化 iOS App图标版本化

  • 版本适配

    版本适配 5、接触过几个iOS版本,在版本兼容方面有哪些感悟。 接触过iOS6、iOS7、iOS8、iOS9,已经...

  • iOS 多语言版本的开发

    iOS 多语言版本的开发 iOS 多语言版本的开发(一) iOS 多语言版本的开发(二)

  • iOS9联网适配

    iOS9 适配 PS:设备的iOS版本只能使用对应版本的Xcode,比如,设备运行的iOS版本为9.2,则只能使用...

  • iOS纪录

    (1)View的Frame与Bounds区别 摘自 ios view的frame和bounds之区别(位置和大小)...

  • unity打包xcode,在iOS11设备调试报错

    unity版本:5.4.5p5Xcode版本:Xcode9iOS版本:ios11unity打包xcode,进行调试...

  • iOS11版本适配问题

    iOS11版本适配问题 iOS11版本适配问题

  • wkwebview清除缓存

    Tips: 以下方法仅针对iOS9.0以上版本可用,iOS1-iOS9.0之间版本可查询其他方法,由于版本老旧,在...

  • iOS 对UINavigationBar的一次研究

    掘金地址 一、前言 swift版本: 4.0 Xcode版本: 9.2 (9C40b) 讨论的iOS版本: iOS...

网友评论

      本文标题:iOS 版本纪录

      本文链接:https://www.haomeiwen.com/subject/fypwaktx.html