- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个带有自定义单元格的 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/
我希望能够为 UIView 将 clipsToBounds 设置为 NO,但仅限水平组件。 我的内容即使太大也会显示在左/右,但顶部/底部不会显示超出容器的高度。 我应该使用 maskToBounds
我有一个使用以下代码的 iOS 应用程序。我现在正在为 Mac OS X 创建应用程序并希望获得相同的效果,但是我似乎无法使用 clipsToBounds .我应该使用什么? 我有其余的代码在 Mac
我有一个带有自定义单元格的 UITableView。每个单元格的结构都是这样的:我有 contentView,在这个 contentView 中我有 backView(简单的 UIView,白色背景和
我想知道如何使用 UIView 属性 clipsToBounds。 官方文档是这样说的: clipsToBounds property A Boolean value that determines
我有一个相当大的 View ,大约 1000 x 1000。所以我做了 ClipToBounds = YES。这实际上会为 View 生成更小的位图吗? 最佳答案 clipsToBounds 大大降低
我正在使用启用水平分页的 UICollectionView。我的 collectionView 框架小于屏幕尺寸。 我使用了以下代码: myCollectionView.clipsToBounds=F
当我将 UIScrollView clipsToBounds 属性设置为 NO 时,它允许我在其边界之外水平显示内容 View 。这就是我想要达到的目标。但它也允许滚动通过我不想要的顶部和底部边界。
这个问题已经有答案了: How is the relation between UIView's clipsToBounds and CALayer's masksToBounds? (2 个回答)
我有一个带有 XIB 的 View Controller ,里面有一个 View (contentView)。该 View 包含一些按钮。 内容 View 有圆角和边界剪辑,但它不尊重剪辑矩形。我在
我有一个正方形比例的MKMapView mainMap,它的宽度等于iPhone屏幕宽度。我使用以下方法将其设为圆形: mainMap.layer.cornerRadius = mainMap.fra
我一直在尝试将 UITableViewCell 的子类中的 clipsToBounds 设置为 true 但不知何故它变成了 false 再次: class CustomCell: UITableVi
在我的自定义单元格中,我编写了 [self setClipsToBound : YES],然后将这些红色 imageView 作为其 subview 添加为 [self addSubview:imag
这个问题在这里已经有了答案: UICollectionView: paging like Safari tabs or App Store search (6 个答案) 关闭 9 年前。 我有一个
我正在尝试为 iOS8 编写自定义键盘,到目前为止,除了偶尔出现的问题,我没有遇到太多问题。但是,当我创建一个 View 并将其添加为 UIButton 的 subview 时,我已将其添加到键盘 V
这个问题在这里已经有了答案: How is the relation between UIView's clipsToBounds and CALayer's masksToBounds? (2 个
我有一个 UILabel,我是这样设置的: class someSuperclass { var firstLetterLabel = UILabel(frame: CGRect(x:
以下代码: button.titleEdgeInsets = UIEdgeInsetsMake(100,0,0,0) button.layer.cornerRadius = 20 but
我正在尝试使用 UICollectionView 实现以下效果,并且它工作正常。 但是,当我左右滚动时,有时左侧或右侧的单元格会隐藏。我看不到 3 行,我只看到 2 行。左侧或右侧都会被隐藏,如下所示
我有一个 float 的 UITableView,它有圆角和设定的高度。但我也想添加一个阴影,但我的问题是我需要打开 clipsToBounds 这样我的单元格就不会超出 float UITableV
我想将阴影设置到我的容器 UIView。我使用这段代码来实现它: - (id)initWithCoder:(NSCoder*)aDecoder { self = [super initWith
我是一名优秀的程序员,十分优秀!