2017-02-23 3 views
1

Ich versuche, eine Beschriftung am unteren Rand von imageView als Unteransicht hinzuzufügen, aber wenn das Bild seine Höhe oder Breite ändert, reagiert das Etikett nicht. Also ich möchte ein dynamisches Label machen.Wie füge ich ein Label am unteren Rand von imageView programmgesteuert hinzu?

This is what i did until now

+0

verwenden Sie Autolayout oder sonst –

+0

@ Anbu.Karthik nein ich benutze nicht automatisches Layout, ich versuche, das programmatisch durch Hinzufügen von Rahmen zu Etiketten zu tun. –

Antwort

0

Hier Beispiel für das Hinzufügen Label Bild

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 
} 

diesen Code Label Bild hinzufügen, die Beschränkung nach unten gesetzt und nach links und rechts

https://i.stack.imgur.com/wGIZy.png

+0

Danke, es funktioniert. –

1

hinzufügen wie

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) 
+0

benötigen Sie eine Hilfe zu diesem Thema –

Verwandte Themen