gpt4 book ai didi

swift - 带有 ImageView 自动布局单元拉伸(stretch)的 iOS8 UITableViewCell

转载 作者:搜寻专家 更新时间:2023-11-01 07:33:32 24 4
gpt4 key购买 nike

我正在尝试使用 Swift 在 iOS 8 的 tableview 上实现 AutoLayout 并让它包含图像的单元格自动放大以适合正确的图像纵横比(纵横比)。我可以得到它,所以如果我从图像选择器中选择一个图像,它就会正确显示图片。但是,如果我随后打开应用程序并希望图像显示相同,它显示的是一个小方 block 。我知道这与我的约束设置不正确有关,但我可以找出问题所在。控制台也在提示这些限制。查看图片和我正在使用的代码。

链接到它的样子: http://i.stack.imgur.com/5jSBV.png

链接到约束设置: http://i.stack.imgur.com/q5xCR.png

以及我用来控制图像方面的代码:

func showImage(image: UIImage) {
let aspect = image.size.width / image.size.height

aspectConstraint = NSLayoutConstraint(item: imageView, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: imageView, attribute: NSLayoutAttribute.Height, multiplier: aspect, constant: 0.0)

imageView.image = image
imageView.hidden = false
addPhotoLabel.hidden = true
}

最佳答案

你的侧边约束是什么搞砸了。删除那些,而是应用纵横比约束。如果您在一个轴上强制设置边距(上/下或左/右),它将按比例缩放图像以适合。

关于swift - 带有 ImageView 自动布局单元拉伸(stretch)的 iOS8 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275559/

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