- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是,我想将单元格的 contentView 每个顶部、底部、左侧、右侧插入 10。我想使用这个空间作为分隔符并禁用默认的 TableView 分隔符。没有插图看起来像这样:
现在有两个问题:
1.
我可以通过覆盖我的表格 View 单元格的 layoutSubviews 来更改它:
override func layoutSubviews() {
super.layoutSubviews()
let contentViewFrame = self.contentView.frame
let insetContentViewFrame = contentViewFrame.inset(by: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))
self.contentView.frame = insetContentViewFrame
self.selectedBackgroundView?.frame = insetContentViewFrame
}
但这会导致问题 3:
现在描述标签有问题:
这是我的表格 View 单元格(它使用自动布局,因此标签定义了单元格高度):
class NewsTableViewCell : UITableViewCell {
public private(set) var titleLabel: UILabel!
public private(set) var descriptionLabel: UILabel!
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.tintColor = UIColor.white
self.contentView.backgroundColor = UIColor.barTintColor
self.contentView.layer.masksToBounds = false
self.contentView.layer.cornerRadius = 10.0
self.backgroundColor = UIColor.clear
let layoutGuide = self.contentView.layoutMarginsGuide
self.titleLabel = UILabel(frame: .zero)
self.titleLabel.numberOfLines = 0
self.titleLabel.font = UIFont.preferredFont(forTextStyle: .headline)
self.titleLabel.textColor = UIColor.white
self.titleLabel.adjustsFontSizeToFitWidth = false
self.titleLabel.translatesAutoresizingMaskIntoConstraints = false
self.titleLabel.textAlignment = .left
self.contentView.addSubview(self.titleLabel)
self.titleLabel.setContentCompressionResistancePriority(.required, for: .vertical)
self.titleLabel.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor).isActive = true
self.titleLabel.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor).isActive = true
self.titleLabel.topAnchor.constraint(equalTo: layoutGuide.topAnchor).isActive = true
self.descriptionLabel = UILabel(frame: .zero)
self.descriptionLabel.numberOfLines = 0
self.descriptionLabel.font = UIFont.preferredFont(forTextStyle: .subheadline)
self.descriptionLabel.textColor = UIColor.lightGray
self.descriptionLabel.adjustsFontSizeToFitWidth = false
self.descriptionLabel.translatesAutoresizingMaskIntoConstraints = false
self.descriptionLabel.textAlignment = .left
self.contentView.addSubview(self.descriptionLabel)
self.descriptionLabel.setContentCompressionResistancePriority(.required, for: .vertical)
self.descriptionLabel.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor).isActive = true
self.descriptionLabel.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor).isActive = true
self.descriptionLabel.topAnchor.constraint(equalTo: self.titleLabel.bottomAnchor, constant: 5.0).isActive = true
self.descriptionLabel.bottomAnchor.constraint(equalTo: layoutGuide.bottomAnchor).isActive = true
let selectedView: UIView = UIView(frame: .zero)
selectedView.backgroundColor = UIColor.gray
selectedView.layer.cornerRadius = 10.0
selectedView.layer.masksToBounds = false
self.selectedBackgroundView = selectedView
}
这是我的 TableView Controller 代码:
self.tableView.rowHeight = UITableView.automaticDimension
self.tableView.estimatedRowHeight = 200.0
self.tableView.register(NewsTableViewCell.self, forCellReuseIdentifier: "NewsCell")
self.tableView.separatorStyle = .none
有什么办法既可以插入我的 contentView 又可以动态调整大小标签(定义单元格高度)?谢谢!
最佳答案
1- 添加常量参数
self.titleLabel.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor,constant:10).isActive = true
前导、尾随、顶部和底部
2-
将description Label
底部约束的优先级降低到999
关于ios - UITableViewCell contentView insets 和自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53816550/
我有一个 NSBezierPath,我想在路径内绘制插图阴影(类似于 Photoshop)。 有办法做到这一点吗?另外,我知道您可以-描边路径,但是您可以在路径内部描边(类似于Photoshop中的描
我有一张 table ,放在一个带有彩色背景的 div 中。我正在为整个表格使用 border-style:inset。表格的每一行都需要有一个底部边框,我也已经完成了。但是,这些底部边框扩展了表格的
我一直试图获得给定的 curl 阴影效果 here对于 box-shadow:inset 但没有得到任何东西。任何onw有任何线索我可以让它工作吗? 一直试图让它在这个 上工作jsfiddle 将其更
这个问题已经有答案了: UILabel text margin [duplicate] (38 个回答) 已关闭10 年前。 我给 UILabel 加上边框 Label.text = lbltext;
据我了解magrittr::inset()应该能够将向量分配给数据帧中的新列(与 extract() 相反)。但我不明白语法应该如何工作。 假设我有,作为一个玩具示例: df = data.frame
如何将“凹陷”或“嵌入”效果应用于此菜单中的这些字母?我(简要地)查看了 Firebug,但无法找到他们是如何做到的。适用于 FF,不适用于 IE。 参见 http://balsamiq.com/pr
我正在尝试将 UICollectionViewControlller 与 inputAccessoryView 一起用于聊天页面。我使用以下代码尝试将 collectionViewController
我有一个带有 2 个单元格的小型 collectionView。即垂直居中在屏幕上。当用户选择一个单元格时, Collection View 中会出现一个新单元格,并且 Collection View
使用 GDI 时,我能够设置 Pen::Alignment to Inset , 它在路径的内侧绘制了笔划。 SkiaSharp 是否有类似的概念?我已经搜索了所有 SKPaint 文档,但没有找到我
我想要的结果是一个带有粗下划线的标题元素,从左侧稍微偏移,如下所示: 我让下划线与插入的 CSS box-shadow 一起使用,但我不知道如何将它从左侧偏移,以便它不完全与 h2 文本的开头对齐。
我目前正在使用扩展约束布局的自定义 View ,但它不会在 View onApplyWindowInsets(WindowInsets insets) 中触发此覆盖方法,不确定丢失了什么。 cla
我有一个 gridbag 布局,我在其中初始化 gbc.insets = Insets(0,0,0,);稍后我想在发生某些操作时调整此插图的大小。我尝试更改该值,然后执行 repaint() 但这不起
我知道 Firefox 中的 box-shadow(inset) 存在错误。它滞后了很多。我正在尝试为 FF 11 禁用 box-shadow。但是 -moz-box-shadow:none!impo
我的问题是,我想将单元格的 contentView 每个顶部、底部、左侧、右侧插入 10。我想使用这个空间作为分隔符并禁用默认的 TableView 分隔符。没有插图看起来像这样: 现在有两个问题:
我正在尝试一些设计,我希望所有 subview 的边距均等 25 像素。 UISearchController 的 searchBar 在开箱即用的两侧都有 16px 的填充。我是否必须从头开始编写搜
Here是在选择标签上使用框阴影的示例。 但是那里使用了 wrapper 元素,所以 inset 属性在那里不起作用。 是否可以在选择标签上使用内嵌框阴影? 最佳答案 我设法通过用 div 包装 se
我对 JQuery 和 inset Box-Shadow 有疑问。 首先我有一个输入框。 该字段具有以下 css 样式: #contact input[type="text"] { ba
我有一个名为 detailView 的 UIView,它有两个 subview ,一个名为 detailTextView 的 UITextView 和一个名为 detailImageView 的 UI
我一直在尝试在输入字段上使用 box-shadow: inset 0 0 0 5px rgba(26, 60, 88, 0.9); 但它似乎不起作用iOS。有解决办法吗? 谢谢 最佳答案 看起来这应该
我定义了一个 InsetDrawable,我希望能够在运行时调整 inset 的值,而无需重新分配另一个 drawable。 这可能吗?或者唯一的方法是重新创建 InsetDrawable? 最佳答案
我是一名优秀的程序员,十分优秀!