Autolayout: Add constraint to superview and not Top Layout Guide?

Arbitur picture Arbitur · Feb 27, 2015 · Viewed 45.3k times · Source

I have a UIView in my UIViewController in storyboard which I want to add a constraint on to space that view a distance from the top edge.

Now, when I do the usual by ctrl + drag to the ViewController's main view I only get option to set it to top layout guide.

This is a problem for me because at one point in the app Im going to move the main view up around 20-50px and what happens then is that view I have will not move... because its not aligned to superview.

How can I manually do this in storyboard or do I have to add it programatically?

Im using xcode 6.

Answer

Pavel Gurov picture Pavel Gurov · Jul 21, 2015

There is an arrow to the right of the constraint constant value. If you click on it, a menu pops out where you can choose what is it that you want to make your constraint relative to. If you choose 'View', than it will pin it to the top of the view.

enter image description here