你的位置:首页 > 操作系统

[操作系统]IOS修改圆角图片问题总结

样式

修改圆角,一般都是通过修改view的layer层来达到修改的目的

/** * 画圆 * * @param view */-(void)VC2RoundView:(UIView*)view{//开启其中一个就可以了  view.layer.masksToBounds=YES;  //  view.clipsToBounds = YES;   view.layer.cornerRadius = CGRectGetWidth(view.frame)/2;}

效果图

这完全不对啊..........

然后上网查资料修改圆角的方式就这样的,甚至还下载了别人的demo,可是别人做的可以正常显示,我的就不行,遂从自身到开始查不同,然后发现他们都是代码显示或者没有使用xib,所以固定宽高

效果图

 

ok,达到效果了,但是固定宽高对自适应来说肯定不行,那么现在的问题就是正确的设置了视图显示的约束但是并没有正确的加载上去,还是说圆角的修改发生在了约束调整之前?,遂重试

将viewdidload中修改圆角的代码添加到了viewdidappear中

效果图

可以正常的显示,但是显示的时候会直接看到正方形变成圆形的过程,查找view的声明周期方法发现有个viewDidLayoutSubviews,遂重新写在这里面

效果图

OK,正常显示了。且自适应了。

那么此次反馈的问题就是对view的layer的修改是发生在约束调整之前的如果layer和约束存在关联的话就需要好好调试了

否则可能会出现这样的问题等等