gpt4 book ai didi

ios - Swift:ImageView 方面填充错误

转载 作者:行者123 更新时间:2023-11-30 13:08:33 25 4
gpt4 key购买 nike

我想在 UITableView 中创建一个 UI,类似于 Facebook 主页,在顶部,有一个像封面图像一样的图像,在这个“封面图像”的表面上有一个“用户”图像”。

Facebook Home Page

我通过首先添加一个ImageView来做到这一点,设置自动布局约束。然后将另一个 ImageView 拖到前一个 ImageView 的顶部,然后添加约束。 “封面图片”的大小为 200 * 600(限制为顶部:0、左侧:0、右侧:0、高度:200 的单元格),“用户个人资料图片”的大小为大小为 50 * 50(约束为底部:0、左侧:275、右侧:275、高度:50、宽度:50 的单元格)。我将 TableView 设置为静态单元格,高度为 300,宽度为 600

但是,当我将 ImageView 模式设置为“宽高比填充”时,“封面图像”将填充整个单元格,即使我将其高度设置为 200。并且没有显示“用户个人资料图像”。

有人知道我做错了什么吗?谢谢

更新:在我的TableView中,我有2个静态单元格,第一个用于放置封面图像和个人资料图像,第二个用于放置文本内容。对于第二个单元格,我希望它随文本长度动态变化,所以我使用以下代码:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == 0 {
return 300

}
return tableView.contentSize.height
}

我不确定这是否与问题有关。

我尝试先仅设置封面图像,我添加了约束(顶部:0,左侧:0,右侧:0,底部:100),因此封面图像的大小应为:600 * 200(单元格为 600*300)。但是当我将 ImageView 模式设置为“宽高比填充”时,即使我设置了底部约束:100,它仍然会填充整个单元格。

最佳答案

这与你的限制有关。检查您的高度限制的优先级。应设置为 1000。

如果您无法弄清楚,另一种选择是在封面照片下方放置另一个尺寸为 100 的 View 作为间隔,然后将其他图像限制到该间隔 View 。然后您可以将其余元素放入此 View 中。

关于ios - Swift:ImageView 方面填充错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39039915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com