【发布时间】:2017-09-21 17:02:06
【问题描述】:
我正在尝试在单个 Tableview 单元格中添加 3 个标签和 3 个图像。 这是我的标签和图像视图
let Namelbl:UILabel={
let label=UILabel()
label.text="item"
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
let Namelbl2:UILabel={
let label2=UILabel()
label2.text="item"
label2.translatesAutoresizingMaskIntoConstraints = false
return label2
}()
let Namelbl3:UILabel={
let label3=UILabel()
label3.text="item"
label3.translatesAutoresizingMaskIntoConstraints = false
return label3
}()
let image1: UIImageView = {
let theImageView1 = UIImageView()
theImageView1.image = UIImage(named: "Masjid")
theImageView1.translatesAutoresizingMaskIntoConstraints = false
return theImageView1
}()
let image2: UIImageView = {
let theImageView2 = UIImageView()
theImageView2.image = UIImage(named: "Masjid2")
theImageView2.translatesAutoresizingMaskIntoConstraints = false
return theImageView2
}()
let image3: UIImageView = {
let theImageView3 = UIImageView()
theImageView3.image = UIImage(named: "Masjid3")
theImageView3.translatesAutoresizingMaskIntoConstraints = false
return theImageView3
}()
这是我用约束设置视图的函数
func setupViews(){
addSubview(Namelbl)
addSubview(Namelbl2)
addSubview(Namelbl3)
addSubview(image1)
addSubview(image2)
addSubview(image3)
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-16-[v0]-16-[v1]-16-[v2]-16-[v3]-16-[v4]-16-[v5]-50-|",options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": Namelbl,"v1":Namelbl2,"v2":Namelbl3,"v3":image1,"v4":image2,"v5":image3]))
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": Namelbl]))
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": Namelbl2]))
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": Namelbl3]))
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": image1]))
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": image2]))
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": image3]))
}
问题是这适用于 3 个标签和一张图片,它不显示其他两张图片
【问题讨论】:
-
确切问题是什么? “不显示”其他两个图像有点模糊。例如,您是否设置了断点并确定
image2和image3不为零?您是否收到任何控制台反馈? -
是的,我已经做到了 image2 & image3 不是 nil。
-
这些元素的宽度是多少?似乎没有设置。
标签: ios swift uitableview uiimageview