Expand Collapse Label

Hi


I have below code and i want when user clicks on Read More Button then label height and frame should increase according to Actual Height.

By Default Label should display 100 characters . If it is more than 100 then Read More should be displayed.


let myNewView=UIView(frame: CGRect(x: 0, y: 200, width: 375, height: 100))

        myNewView.backgroundColor=UIColor.lightGray
        self.view.addSubview(myNewView)

        let myString = "sdasdasdasd asdasdasdasd sadasdasdasdasd sadasdasdasdasd sdsadsadasd sdasdasdasdasd sadasdasdasdsadasdsadsadasd sdadsadasdasdasdasdasdasdasdasd sadasdasdasdasd saddsasdasdasdasddsaadsdas"
        let height = heightForView(text: myString, font: UIFont.systemFont(ofSize: 12.0), width: 375)

        let myLabel = UILabel(frame: CGRect(x: 0, y: 210, width: 375, height: height))
      
        myLabel.numberOfLines = 0
        myLabel.text = myString
        myLabel.textAlignment = .justified
        myLabel.sizeToFit()
        self.view.addSubview(myLabel)
      
        let myButton = UIButton(frame: CGRect(x: 300, y: 280, width: 50, height: 20))
        myButton.setTitle("Read More", for: .normal)
        self.view.addSubview(myButton)
    }

Thanks

Where do you try to increase / decrease size in response to Read more button ?


Do you recreate the label ?


To change the label height:

myLabel.

.frame.size.width = 100


look here ofr details

h ttps://stackoverflow.com/questions/39300831/swift-change-dimensions-and-position-of-existing-button-label

Expand Collapse Label
 
 
Q