我想将自定义UITableViewCell的宽度设置为屏幕宽度的80%,但我知道单元格的大小可以使用“layoutSubviews()”方法操纵,但我不知识。我如何设置宽度自定义UITableViewCell
请帮帮我。
我想将自定义UITableViewCell的宽度设置为屏幕宽度的80%,但我知道单元格的大小可以使用“layoutSubviews()”方法操纵,但我不知识。我如何设置宽度自定义UITableViewCell
请帮帮我。
答案太简单了。只要改变课堂中单元格的框架即可。
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
(即在单元格中)。根据你的需要调整它的高度和宽度,正如你所说的80%(所以给明智的填充)。如果您使用自动布局,则设置top,bottom,leading and trailing
约束。
您可以将您的contentview的背景色设置为清晰的颜色和单元格的背景,以及清晰的颜色或所需的颜色。同样你也可以设置你的tableview的背景颜色!
class CustomTVC: UITableViewCell {
override var frame: CGRect {
get {
return super.frame
}
set (newFrame) {
var frame = newFrame
frame.size.width = UIScreen.mainScreen().bounds.width * 0.8
super.frame = frame
}
}
}
您可以查看该补80%自定义单元格,并设置内容视图颜色=透明色 –
你可以做到这一点的故事板。而不是至少告诉你写过什么代码。 –
你不能告诉我们为你写代码你必须给出一些代码片段,如果有任何错误,那么我们可以帮助。请检查如何在StackOverflow上提问。 –