To create two labels with one expan in Swift, you can follow the steps below:
UIView
onto the view controller in the storyboard.UILabels
inside the UIView
and connect them to the view controller as outlets.main.swift121 chars6 lines
UILabel
to act as the expander, connect it to the view controller as an outlet.main.swift38 chars2 lines
TapGestureRecognizer
for the expander
.main.swift171 chars4 lines
main.swift555 chars14 lines
This method toggles the isExpanded
boolean value and sets the height constraint of the two UILabels
to either the height of the expander
or twice the height of the expander
, depending on the state of isExpanded
.
Finally, add constraints to ensure that the UILabels
and expander
are positioned and sized correctly in the UIView
, and run the app to test the functionality.
gistlibby LogSnag