Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何以编程方式在imageView底部添加标签?_Ios_Swift - Fatal编程技术网

Ios 如何以编程方式在imageView底部添加标签?

Ios 如何以编程方式在imageView底部添加标签?,ios,swift,Ios,Swift,我试图在imageView底部添加一个标签作为子视图,但当图像更改其高度或宽度时,标签没有响应。 所以我想做一个动态标签 添加类似的内容 var lbl1 = UILabel(frame: CGRect(x: yourimageview.frame.origin.x, y: yourimageview.frame.origin.y + yourimageview.frame.size.height + 5, width: yourimageview.frame.size.width, hei

我试图在imageView底部添加一个标签作为子视图,但当图像更改其高度或宽度时,标签没有响应。 所以我想做一个动态标签

添加类似的内容

 var lbl1 =  UILabel(frame: CGRect(x: yourimageview.frame.origin.x, y: yourimageview.frame.origin.y + yourimageview.frame.size.height + 5, width: yourimageview.frame.size.width, height: asyourWish))


lbl1.textColor = UIColor.black
lbl1.frame = position
lbl1.backgroundColor = UIColor.clear
lbl1.textColor = UIColor.white

 lbl1.text = "TEST"
self.view.addSubview(lbl1)

下面是向图像添加标签的示例

 let picImage:UIImageView = {
    let imageView = UIImageView()
    let image = UIImage(named: "test")
    imageView.image = image
    imageView.contentMode = .scaleAspectFill
    imageView.translatesAutoresizingMaskIntoConstraints = false
    return imageView
    }()
 let durationLabel: UILabel = {
    let label = UILabel()
    label.text = "1:20:12"
    label.font = UIFont(name:"HelveticaNeue-Bold", size: 15.0)
    label.textAlignment = NSTextAlignment.right
    label.numberOfLines = 1
    label.textColor = UIColor.white
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()
func setupView(){
// I will skip part of image setup
self.picImage.addSubview(durationLabel)
   durationLabel.bottomAnchor.constraint(equalTo: picImage.bottomAnchor).isActive = true
    durationLabel.leftAnchor.constraint(equalTo: picImage.leftAnchor, constant: 5).isActive = true
        durationLabel.rightAnchor.constraint(equalTo: picImage.rightAnchor, constant: -5).isActive = true
}
此代码将向图像添加标签,将约束设置为底部、左侧和右侧

试试这个

var label = UILabel()
label.frame = CGRect(x: imageView.bounds.origin.x, y: imageView.bounds.origin.y, width: 300, height: 45)
label.backgroundColor = UIColor.orange
label.textAlignment = .left
label.text = "This is a test label"
self.imageView.addSubview(label)

您使用的是自动布局还是自动布局else@Anbu.Karthik不,我没有使用autolayout,我试图通过向标签添加框架以编程方式实现这一点。