【发布时间】:2015-11-28 12:56:11
【问题描述】:
如何在不设置宽度和高度限制的情况下将矩形图像视图转换为可以在自动布局中保持形状的圆形图像视图?从而允许 imageView 定义它的大小,以及相对于它周围的对象的大小,并具有前导、尾随、顶部和底部约束。
前几天我问了一个类似的问题,但我认为这可能会以更简洁的方式提出。非常感谢!
编辑
好的,我重新开始,让这一切尽可能简单。我在单元格中有一个名为“Cell”的视图和一个名为“dog”的 UIImageView,就是这样。我在控制台中不再有“无法同时满足约束”,只有两个使用自动布局的简单视图。我仍在尝试使用此代码来舍入 UIImageView:
profileImageView.layer.cornerRadius = profileImageView.frame.size.width / 2
profileImageView.clipsToBounds = true
这是单元格约束设置:
这是配置文件图片约束设置:
这是没有代码的结果,没有四舍五入,但又漂亮又方形:
这是带有要四舍五入的代码的结果:
这对我来说毫无意义,因为没有四舍五入代码图像是方形的,而代码是菱形的。如果它是方形的,它不应该是一个没有问题的圆形吗?
编辑 2
当我移除底部约束并将 0.637 的乘数添加到超级视图的相等高度时,会发生以下情况。
【问题讨论】:
-
您目前如何使图像视图变圆?
-
@GavinHope 我将它调用到 tableviewcontroller 中的一个单元格中并使用: cell.ProfileImageView.layer.cornerRadius = cell.ProfileImageView.frame.size.width / 2 cell.ProfileImageView.clipsToBounds = true
-
如果您的图像视图有 Width != Height 那么您可以在这里找到解决方案:stackoverflow.com/questions/29685055/…
标签: ios swift xcode autolayout ios-autolayout