class CustomCell: UITableViewCell {
override var frame: CGRect {
get {
return super.frame
}
set (newFrame) {
var frame = newFrame
let newWidth = frame.width * 0.80 // get 80% width here
let space = (frame.width - newWidth) / 2
frame.size.width = newWidth
frame.origin.x += space
super.frame = frame
}
}
}
将UIView拖放到cell的content view中(即单元格中)。根据您的需要调整它的高度和宽度,如您所说的80%(所以要像明智的那样填充)。如果您使用自动布局,请设置top,bottom,leading and trailing约束。 您可以将内容视图的背景颜色设置为透明色,也可以将单元格的背景颜色设置为透明色或您想要的颜色。同样,您也可以设置表格视图的背景颜色!
4条答案
按热度按时间drkbr07n1#
答案太简单了,只要在课堂上改变单元格的框架就行了。
thtygnil2#
mmvthczy3#
将
UIView
拖放到cell
的content view
中(即单元格中)。根据您的需要调整它的高度和宽度,如您所说的80%(所以要像明智的那样填充)。如果您使用自动布局,请设置top,bottom,leading and trailing
约束。您可以将内容视图的背景颜色设置为透明色,也可以将单元格的背景颜色设置为透明色或您想要的颜色。同样,您也可以设置表格视图的背景颜色!
kognpnkq4#
一个新的可用解决方案是使用Swift现在为UITableViews提供的“inset grouped”样式。