Added option to manually present the popUpView and show it always.
Revert changes to ASValuePopUpView

The functionality can be implemented without affecting ASValuePopUpView.
Corrected code indentation
Removed property setter

No need to pass on value to self.popUpView.
set _popUpViewAlwaysOn to NO in setup method

Removed: self.popUpView.showAlways = NO
Check self.popUpViewAlwaysOn before hiding popUpView
Set slider1 to always show popUpView
self.popUpViewAlwaysOn is now private

Use 	‘showPopUpView’ and ‘hidePopUpView’ methods to manually control
displaying of popUpView.
React to bounds change and device rotation

If self.popUpViewAlwaysOn: the popUpView needs to be repositioned when
the superview’s bounds change and device rotation.
Added toggleShowHide IBAction

Manually shows and hides all popUpViews
Call 'positionAndUpdatePopUpView' in setup method

Ensures popUpView frame is calculated correctly before display
Return early from if statement

Don’t wrap method content in if statement, just return early if
condition not met.
Added IBAction moveSlidersToMinimum:
Adjust popUp view when slider value is manually set
Implemented method - setValue: animated:

This animates effectively on iOS7 need to check iOS6
Added IBAction moveSlidersToMaximum:

Animates sliders to maximum value
Adjust setValue:animated: for iOS6 and iOS7
Added switch to control slider movement animation

Removed one slider from example to make space for UISwitch.
Updated view constraints for table view cell

Slider instances now correctly fill space in landscape orientation.
Only remove animation if it completes successfully

Removing animation without checking if it had completed sometimes broke
the show popUp animation. It meant the animation couldn’t start from
the current state of the presentationLayer because the animation was
always removed. Now the animation is only removed if it completed
without interruption.