The UIScrollView control enables you to present more content than can appear on a single screen. Scrolling is a common approach to managing content overflow, typically when the amount of content far exceeds the view.

Scroll view controls are broken in to two parts:

  • The Content Container

Miners Run iOS Endurance Game

I’ve been an iOS developer for a good few years now, and I have never managed to release anything under my own name… until now.

It gives me great pleasure to introduce to you Morris:

Miners Run has been a work in progress since February 2014. I used the new SpriteKit framework that Apple released with iOS7; I greatly enjoyed working with this framework — despite finding the inevitable bugs you find along the way when you work with anything that new and complex.

If you like the look of the trailer please take a look at the game in the AppStore, your support would be greatly appreciated; Morris even has his own website.

With AutoLayout

A UITextView does not automatically resize in a UIView when you use AutoLayout alone; code is required—specifically, code similar to this:

CGSize size = self.textView.contentSize;
self.textViewHeightConstraint.constant = size.height;

For this approach to work it is important that you place these lines in the right place—in the viewDidAppear method—and that you…

Paul Jackson 

Make all visual distinctions as subtle as possible, but still clear and effective.

Edward R. Tufte—Visual Explanations p.73

Tufte describes this principal as the ‘Occam’s razor’ of information design. You take a visual element, such as a border on a image or a background for a table cell, then ask yourself: is the difference here noticeable, and no more.

Use less to show more. When creating designs, screens, web pages, information graphics, the idea is to use just noticeable differences.

npm / Paul Jackson

Developing Node Modules

Working with Node.js typically means you also work with npm. A lot. If you work with node and you’re not using npm—a lot—then you’re probably missing a trick or two.

My first tip on npm is linking. What is linking and why should I care? Linking provides a way for…

Photo By:

Node.js by example

As part of my book ideas I thought about the sample apps I would need to write to create this book. I came up with about 10 different ideas, some of which built on top of one another, and some that didn’t.

Having thought about this some more I’ve come…

Paul Jackson

Designer, iOS/macOS Developer; rider of motorcycles

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store