图像不适合自定义tableview单元格中的imageview

时间:2016-03-02 04:57:25

标签: ios swift uitableview uiimageview

我试图将图像加载到我的tableview单元格,但是,图像似乎比图像视图大,超出了imageview的边界。 我尝试将contentMode的{​​{1}}属性设置为UIImageView,但它并没有解决我的问题。

代码:

ScaleAspectFit

我在“界面”构建器中添加了我的表视图的屏幕截图,并在模拟器上添加了结果。

任何建议将不胜感激。 enter image description here

enter image description here

5 个答案:

答案 0 :(得分:3)

遵循以下约束,您将看到自动布局的神奇之处

ImageView约束:

enter image description here

设置要为imageView显示的修复高度和宽度,并设置VerticalCentre约束。将imageView的内容模式设置为Aspect Fit。

热门标签限制:

enter image description here

Label TrailingSpace约束不应该是常量值,而是将其设置为标准间距(即8 pts)。

第二个标签限制:

enter image description here

标签TrailingSpace和BottomSpace约束不应该是常量值,而是将其设置为标准间距(即8点),并将其VerticalContentHugging优先级设置为250

enter image description here

更新

ImageView垂直约束到单元格:

enter image description here

Label1 TrailingSpace到标准间距的单元格:

enter image description here

Label2 TrailingSpace到标准间距的单元格和BottomSpace到标准间距的单元格。

enter image description here

答案 1 :(得分:3)

尝试使用cell.imageView?.contentMode = UIViewContentMode.ScaleAspectFill

答案 2 :(得分:0)

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson7.html#//apple_ref/doc/uid/TP40015214-CH8-SW1

在这个官方教程中,他们设计了一个与你的完全相同的桌面视图。我认为你的主要问题与缺少约束/自动布局

有关

答案 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。