我正在尝试制作一个圆形的imageprofile,例如instagram / whatsapp的头像。现在,我的代码似乎可以正常工作,但是我以两种不同的方式做到了,而且都可以工作,所以我想知道哪一种是最好的

第一种方式:

profileImageView.layer.cornerRadius = profileImageView.frame.width / 2
profileImageView.clipsToBounds = true


第二种方式

profileImageView.layer.cornerRadius = profileImageView.frame.width / 2
profileImageView.layer.masksToBounds = true


我也想如果有人可以向我解释一下“ clipToBounds”和“ maskToBounds”,他们会做什么。谢谢!

最佳答案

clipsToBounds是一个布尔值,该值确定子视图是否限于视图的边界。
将此值设置为YES会导致子视图被裁剪到接收器的边界。如果设置为NO,则不会裁剪其帧超出接收者可见范围的子视图。默认值为“否”。
基本上,这件事与视图的属性有关。

而masksToBounds是一个布尔值,指示子图层是否被裁剪到图层的边界。

关于ios - 如何使用Swift正确设置圆形imageView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31823307/

10-12 14:43