Reputation: 14857
In my app, I want to add a UISegmentControl
on top of a UIView
.They are siblings of a parent UIView
.I pull a UIView
to the canvas from object library first, and then pull a UISegmentControl
second,but unluckily the first added UIView
overlaps the UISegmentControl
. What I want is that UISegmentControl
is on top of the UIView
. I mean UISegmentControl
z-index is higher than the UIView
.
The following is the screenshot.
Upvotes: 0
Views: 106
Reputation: 427
1) First reduce the width and height of the overlapping view to understand its location in view hierarchy. Share your view hierarchy here so we can see in detail.
2) Delete everything from storyboard. Add UIView and then add any subviews. These 2 controls should be children of UIView in view hierarchy.
Upvotes: 0
Reputation: 336
One potential solution would be to programmatically send either the UIView
to the back or the UISegmentedControl
to the front in viewWillAppear(animated:)
using parentView.bringSubviewToFront(segmentedControl)
or parentView.sendSubviewToBack(otherView)
. It doesn't solve the issue of the incorrect appearance in your storyboard but it ought to fix the issue once the app is running.
Upvotes: 1