Skip to content

NSLayoutConstraint that can be adopted to a specific devices instead of (or in pair with) adopting to Size Classes

License

Notifications You must be signed in to change notification settings

Sega-Zero/SZDeviceSpecificLayoutConstraint

Repository files navigation

Build Status Pod Version Pod Platform Pod License Reference Status

#What this class is for? Ever need to move some UI blocks higher on iphone 4s?

Ever need to hide some UI block on iphone 4s and show it on every other type of device?

Ever tried to make a universal UI with some elements than should grow/shrink on some devices and Size Classes didn't help at all?

If your answer is 'YES' - you may find this class helpful. SZDeviceSpecificLayoutConstraint allows you to specify additional constant values for a specific device. This allows you to make your autolayout more flexible.

#Installation

##CocoaPods This class is available via CocoaPods. Write this in your Podfile:

pod 'SZDeviceSpecificLayoutConstraint'

Then run pod install or pod update

##Manual

Simply clone this repo and copy SZDeviceSpecificLayoutConstraint.h and SZDeviceSpecificLayoutConstraint.m to your project.

#How to use

  1. Select your constraint in IB, set it's class to SZDeviceSpecificLayoutConstraint:

class set screenshot

  1. Set any specific constraint value in property inspector:

constant set screenshot

  1. Drink your coffie, you're awesome!

About

NSLayoutConstraint that can be adopted to a specific devices instead of (or in pair with) adopting to Size Classes

Resources

License

Stars

Watchers

Forks

Packages

No packages published