If you want to use a UIImageView
as a background image view, you'll first need to make some adjustments to your AutoLayout setup (based on the screenshot you posted). You've centered the view, which is a good start, but in order for the width and height to hug the borders, you'll need to specify that it hug the borders. When you do this, you'll find that you won't need the centering constraints anymore. Note that if you're not using Storyboards, the "Top/Bottom Layout Guides" will be "Superview" instead:

In your Asset Catalog, under iOS 8 for iPhone with status bar hidden, you will want these images:
- w:640, h:960 (4s @2x)
- w:640, h:1136 ({5, 5s, 5c} @2x)
- w:750, h:1334 (6 @2x)
- w:1242, h:2208 (6 plus @3x)
If you're finding that your iPhone 5 image is being used on the iPhone 6 and 6 plus, it's likely that you didn't specify a Launch Image for the iPhone 6 device. If you don't specify a Launch Image for iPhone 6, your iPhone 5 assets will be used. If you don't want to specify a Launch Image, use a Launch Screen (targeting iOS 8+ only).
Finally, looking at the screenshot of your image, I bet you could use a gradient in a UIView
instead of saving images in all these different resolutions with or without status bars. Here's a relevant StackOverflow question.