The Step by Step Guide to Custom Presentation Controllers

Ever wanted that sliding sidebar or an alert with a image picker? Apple has many great ways of presenting view controllers,  but sometimes we want something different, something new. For that we subclass UIPresentationController. However there's a few concepts that you'll need to wrap your head around first. In this lesson we'll create a few …

Using Trait Collections for Auto Layout and Size Classes

Suppose you have a project with adaptive layout, but you hate storyboards. You've coded all your layout and then find something horrible: it only codes well in portrait on an iPhone. You've decided that some of the elements need to be in a different place in portrait and completely different places on an iPad.  In …

How to Add Stack Views Programmatically and (almost) avoid AutoLayout

Some people don't like Interface Builder and like to code instead. Sometimes your layout is so dynamic you need to lay out in code. In either case, programmatic layout of views becomes the answer instead of auto layout. In Xcode 7 Apple introduced stack views. In an earlier post, I introduced stack views in Interface …

Swift Swift: Making Background Images, Small Images and Custom UIViews with Autolayout

For those who have worked a bit with auto layout, there are two topics that seems to be a real challenge: using a custom UIView, especially when using Core Graphics , and displaying photos  either in the foreground or as a background. Both suffer from similar problems. When changing device or changing orientations they are …