我有一个表视图,我需要在节标题中显示author_img。在 ViewForSectionHeader 方法中,我想让图像成为圆形。但如果我这样做,无论在模拟器中还是在真实设备中,图像都根本不会显示。如果我删除代码, uiimageview 将正常显示图像。我为 uiimageview 设置了宽度和高度约束,因为我想获得显示图像的固定大小。那么有什么想法吗?
cell.author_img.layer.cornerRadius = cell.author_img.frame.size.width/2
cell.author_img.layer.masksToBounds = true
// add a boundary for thumb
cell.author_img.layer.borderWidth = 1.5
cell.author_img.layer.borderColor = UIColor.whiteColor().CGColor
这可能是因为您太早设置了cornerRadius,即您的最终尺寸author_img
尚未修复。
当您确定单元格的布局已完全计算完毕时,请尝试设置该cornerRadius。
出于测试目的,只是为了确保它来自此行为,请尝试对cornerRadius进行硬编码。
cell.author_img.layer.cornerRadius = 10
如果您的图像有轻微的cornerRadius,则意味着问题来自我之前解释的内容,如果仍然没有显示,则来自其他原因。
如果它确实来自图像大小不固定的事实,请尝试将cornerRadius设置为类似的值viewDidAppear
,我的意思是你能做的最晚的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)