Being new to iOS after the Swift programming language was announced, it was a pain for me to find a fix to why the ScrollView always places an extra space at the top of the child view even though I already placed constraints.

I mean, that is what constraints are for, right? Check the image below. The ScrollView has a background color that looks pink and orange while its child View has a white background.


See the extra space at the top? I tried to set combinations of alignment and spacing constraints to no avail. I wasted almost a half day for this till I decided to try my luck looking in Google searches for a solution.

And the solution is?


  • Click your ViewController in the tree list on the left
  • Select the Attribute Inspector
  • Under the View Controller area, go to the label that says Layout : Adjust Scroll View Insets
  • Uncheck that and recompile.

Now the extra top space will disappear.



Since I am still new to iOS, I do not understand the purpose of this option. There are constraints in the first place so what is this for? Regardless, to avoid this problem, this is the only solution that works without doing any coding.

This typically works in iOS7 and later. However, I read that in iOS6 it still leaves a gap. I have not tested this but you could try this option that user Anooj VM provided in the Stack Overflow forum.

The fix is to implement within the viewDidLoad() by adding this line of code:


Typically, table views in iOS apps do something after a user clicks on a row. In ios Swift, you need to add the tableView function that has the didSelectRowAtIndexPath parameter in it.

Then, use the segue ID that you set in the storyboard and call self.performSegueWithIdentifier() to go to the next view.

Okay, so you just installed XCode 6 in order to take advantage of Apple’s new programming language Swift. Then, when you create a new project and attempt to run it in the iOS simulator, it tells you it is unable to select the destination.

Here is what I did in so the list of iOS simulators will appear:

  1. In XCode, go to Preferences > Locations
    • Command Line Tools select Xcode 6.
  2. In the Terminal app, go to /Users/YOUR_USERNAME/Library/Developer/Xcode/DerivedData
    • delete everything
  3. Reboot your desktop/laptop


When you run XCode again and click on the iOS Device icon on the upper left side of the window, you should then be able to see the list of iOS simulators.

Related Posts Plugin for WordPress, Blogger...