问题描述
我有一个表格视图,我需要在部分标题中显示 author_img.在 ViewForSectionHeader 方法中,我想让图像是圆形的.但是如果我这样做了,无论在模拟器还是在真实设备中,图像都不会显示.如果我删除代码,uiimageview 将正常显示图像.我为 uiimageview 设置了宽度和高度约束,因为我想获得固定大小的显示图像.那么有什么想法吗?
I have a table view and I need to show author_img in section header. In ViewForSectionHeader method, I want to make the image to be circular. But If I did that, the images are not showing at all, no matter in simulator or in real device. If I remove the code, uiimageview will show the images normally. I set up the width and height constraint for uiimageview because I want to get fixed size of showing images. So Any ideas, please?
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.
It may come from the fact that you are setting the cornerRadius too early, the final size of your author_img
is not fixed yet.
Try to set that cornerRadius when you are sure that the layout of your cell has been entirely calculated.
出于测试目的,为了确保它来自此行为,请尝试对cornerRadius 进行硬编码.
For test purpose, just to make sure it is coming from this behaviour, try to hardcode the cornerRadius.
cell.author_img.layer.cornerRadius = 10
如果您的图像有轻微的圆角半径,则表示问题来自我之前解释的问题,如果仍然没有显示,则表示来自其他问题.
If your image has a slight cornerRadius, it means that the issue is coming from what I explained earlier, if it is still not showing, it is coming from something else.
如果确实是因为您的图像大小不固定,请尝试将cornerRadius 设置为 viewDidAppear
之类的内容,我的意思是您可以做到的最新版本.
If it does come from the fact the size of your image is not fixed, try to set your cornerRadius in something like viewDidAppear
, I mean the latest you can do.
这篇关于如果我使用圆形图像,图像不会显示在 imageView 中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!