2 // IASKPSSliderSpecifierViewCell.m
3 // http://www.inappsettingskit.com
5 // Copyright (c) 2009-2010:
6 // Luc Vandal, Edovia Inc., http://www.edovia.com
7 // Ortwin Gentz, FutureTap GmbH, http://www.futuretap.com
8 // All rights reserved.
10 // It is appreciated but not required that you give credit to Luc Vandal and Ortwin Gentz,
11 // as the original authors of this code. You can give credit in a blog post, a tweet or on
12 // a info page of your app. Also, the original authors appreciate letting them know if you use this code.
14 // This code is licensed under the BSD license that is available at: http://www.opensource.org/licenses/bsd-license.php
17 #import "IASKPSSliderSpecifierViewCell.h"
18 #import "IASKSlider.h"
19 #import "IASKSettingsReader.h"
21 @implementation IASKPSSliderSpecifierViewCell
23 @synthesize slider=_slider,
27 - (void)layoutSubviews {
28 CGRect sliderFrame = _slider.frame;
29 sliderFrame.origin.x = kIASKSliderNoImagesX;
30 sliderFrame.size.width = kIASKSliderNoImagesWidth;
31 _minImage.hidden = YES;
32 _maxImage.hidden = YES;
34 // Check if there are min and max images. If so, change the layout accordingly.
35 if (_minImage.image && _maxImage.image) {
37 _minImage.hidden = NO;
38 _maxImage.hidden = NO;
39 sliderFrame.origin.x = kIASKSliderBothImagesX;
40 sliderFrame.size.width = kIASKSliderBothImagesWidth;
42 else if (_minImage.image) {
44 _minImage.hidden = NO;
45 sliderFrame.origin.x = kIASKSliderBothImagesX;
46 sliderFrame.size.width = kIASKSliderOneImageWidth;
48 else if (_maxImage.image) {
50 _maxImage.hidden = NO;
51 sliderFrame.origin.x = kIASKSliderNoImagesX;
52 sliderFrame.size.width = kIASKSliderOneImageWidth;
55 _slider.frame = sliderFrame;
62 - (void)prepareForReuse {
63 _minImage.image = nil;
64 _maxImage.image = nil;