gpt4 book ai didi

ios - ClipsToBounds 在单元格中不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:19 25 4
gpt4 key购买 nike

我有一个带有自定义单元格的 UITableView。每个单元格的结构都是这样的:我有 contentView,在这个 contentView 中我有 backView(简单的 UIView,白色背景和角半径 16.0),在这个 backView 中我有一个带有一些图片的 imageView。

我想要的是让这个 imageView 走投无路(在他的父 UIView — backView — 边界内)。这种方式行不通。

代码非常简单(来自 ImageCell.swift):

    self.backView = UIView()
self.backView.backgroundColor = UIColor.white
self.backView.translatesAutoresizingMaskIntoConstraints = false
self.backView.layer.cornerRadius = 16.0
self.contentView.addSubview(backView)

self.picture = UIImageView()
self.picture.translatesAutoresizingMaskIntoConstraints = false
self.picture.contentMode = UIViewContentMode.scaleAspectFill
self.picture.backgroundColor = UIColor.gray
self.picture.clipsToBounds = true
self.backView.addSubview(picture)

let constraintPicTop = NSLayoutConstraint(item: picture, attribute: .top, relatedBy: .equal, toItem: contentView, attribute: .topMargin, multiplier: 1.0, constant: -6)
let constraintPicLeft = NSLayoutConstraint(item: picture, attribute: .left, relatedBy: .equal, toItem: backView, attribute: .leftMargin, multiplier: 1.0, constant: -8)
let constraintPicRight = NSLayoutConstraint(item: picture, attribute: .right, relatedBy: .equal, toItem: backView, attribute: .rightMargin, multiplier: 1.0, constant: 8)
constraintBottomPic = NSLayoutConstraint(item: picture, attribute: .bottom, relatedBy: .lessThanOrEqual, toItem: contentView, attribute: .topMargin, multiplier: 1.0, constant: 150)

我事先不知道图像的大小,所以 constraintBottomPic 值在 cellForRowAt 函数中更新。

除了这张图片没有走投无路(我相信它应该是走投无路的)之外,一切正常。

(不幸的是,我无法为 UIImageView 设置 cornerRadius)。

更新:找到解决方案。看来我必须直接在所有父 View 中将“clipsToBounds”设置为 true(在我的例子中是 contentView 和 backView)。

最佳答案

您应该设置更高级别容器 View 的 clipsToBounds 属性(例如单元格的 contentView。)

关于ios - ClipsToBounds 在单元格中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44985252/

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