【发布时间】:2018-08-09 23:04:33
【问题描述】:
我正在尝试使用 tableView 构建一个简单的 tableview,其中显示了人们发布的图像列表以及他们的朋友添加的图像。
这是 TableViewCell 的子类,我使用堆栈视图进行布局。问题是我想展示照片而不拉伸它们——我希望它们保持原来的纵横比,但人们可以上传任何尺寸的图像。您在屏幕截图中看到图像被压扁了。
我注意到上传的 .jpeg 文件越大,单元格越长(我猜图像大小决定了固有高度?),但由于宽度不能改变,所以每个图像都被压扁不同。一张巨大的图片会显示得非常高,但宽度相同。
我尝试将图像设置为 Aspect Fit,但只有可见图像本身可以满足我的要求:适合宽度而不扭曲纵横比。但是,UIImageView 本身仍然非常高,并且将所有其他 UI 元素推开。
我一定是在这里遗漏了什么……应该不会那么难吧?
【问题讨论】:
-
显示你用来布局单元格的代码,以及
cellForRowAt的代码 -
我同意米兰
cell.imageView?.contentMode = .scaleAspectFit -
@MilanNosáľ 我在情节提要中制作了界面,并在我的 cellForRowAt 中使用了它:let cell = tableView.dequeueReusableCell(withIdentifier: "PostContentCell", for: indexPath) 作为! PostTableViewCell cell.initializeData(thisPost: post) 返回单元格
-
然后
initializeData代码
标签: ios swift uitableview user-interface interface-builder