I've added a label in a view controller via the interface builder, and I've added a lot of constraints to it, but I want to replace it by a button. Can I accomplish this without losing all the constraints ? Thanks a lot in advance
            Asked
            
        
        
            Active
            
        
            Viewed 92 times
        
    3 Answers
1
            I'm not sure if you can save your constraints inside interface builder. However, you can add a tap gesture recognizer to make the label perform an action when it is tapped (act like a button).
This code can help you get started:
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleTap(_ :)))
myLabel.isUserInteractionEnabled = true
myLabel.addGestureRecognizer(tapGestureRecognizer)
func handleTap(_ sender: UITapGestureRecognizer) {
    // perform some action when the label is tapped
}
You can look at this question for more information.
 
    
    
        DoesData
        
- 6,594
- 3
- 39
- 62
-1
            
            
        you don't need to remove that label. Just addGestureRecognizer a tap gesture on label.
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleTap(_ :)))
myLabel.isUserInteractionEnabled = true
myLabel.addGestureRecognizer(tapGestureRecognizer)
func handleTap(_ sender: UITapGestureRecognizer) {
    // perform some action when the label is tapped
} 
 
    
    
        Pradeep Singh
        
- 150
- 2
- 5
- 
                    1Why would you copy and paste another users answer? That contributes nothing. – DoesData Dec 28 '17 at 20:10
 
    