我试图将图像加载到我的tableview单元格,但是,图像似乎比图像视图大,超出了imageview的边界。
我尝试将contentMode
的{{1}}属性设置为UIImageView
,但它并没有解决我的问题。
代码:
ScaleAspectFit
我在“界面”构建器中添加了我的表视图的屏幕截图,并在模拟器上添加了结果。
答案 0 :(得分:3)
遵循以下约束,您将看到自动布局的神奇之处
ImageView约束:
设置要为imageView显示的修复高度和宽度,并设置VerticalCentre约束。将imageView的内容模式设置为Aspect Fit。
热门标签限制:
Label TrailingSpace约束不应该是常量值,而是将其设置为标准间距(即8 pts)。
第二个标签限制:
标签TrailingSpace和BottomSpace约束不应该是常量值,而是将其设置为标准间距(即8点),并将其VerticalContentHugging优先级设置为250
更新
ImageView垂直约束到单元格:
Label1 TrailingSpace到标准间距的单元格:
Label2 TrailingSpace到标准间距的单元格和BottomSpace到标准间距的单元格。
答案 1 :(得分:3)
尝试使用cell.imageView?.contentMode = UIViewContentMode.ScaleAspectFill
答案 2 :(得分:0)
在这个官方教程中,他们设计了一个与你的完全相同的桌面视图。我认为你的主要问题与缺少约束/自动布局
有关答案 3 :(得分:0)
的UIImage
1)首先设置imageview前导空间,相等高度,垂直居中于容器 2)设定高度本身
城市和州
1)设置水平空间,Top设置为UiimageView,尾随空间设置为容器视图 2)设定高度本身
描述标签
1)将水平空间和Bottom设置为UiimageView,将空格设置为容器视图
2)设定身高 故事板 - > set lines = 0
答案 4 :(得分:0)
如果是自定义表格视图单元格,请不要将imageView插座命名为" imageView",将其命名为任何其他例如:" cellImageView"。然后尝试将clipsToBound设置为您的单元格cellImageView的true。