iOS. Приемы программирования. Вандад Нахавандипур
Чтение книги онлайн.

Читать онлайн книгу iOS. Приемы программирования - Вандад Нахавандипур страница 29

СКАЧАТЬ и оформляющий различные его компоненты:

      #import "ViewController.h"

      @interface ViewController ()

      @property (nonatomic, strong) UISlider *slider;

      @end

      @implementation ViewController

      /*

      Этот метод возвращает изображение переменного размера для области слайдера, содержащей минимальные значения

      */

      – (UIImage *) minimumTrackImage{

      UIImage *result = [UIImage imageNamed:@"MinimumTrack"];

      UIEdgeInsets edgeInsets;

      edgeInsets.left = 4.0f;

      edgeInsets.top = 0.0f;

      edgeInsets.right = 0.0f;

      edgeInsets.bottom = 0.0f;

      result = [result resizableImageWithCapInsets: edgeInsets];

      return result;

      }

      /*

      Аналогично предыдущему методу этот возвращает изображение переменного размера для области слайдера, содержащей максимальные значения

      */

      – (UIImage *) maximumTrackImage{

      UIImage *result = [UIImage imageNamed:@"MaximumTrack"];

      UIEdgeInsets edgeInsets;

      edgeInsets.left = 0.0f;

      edgeInsets.top = 0.0f;

      edgeInsets.right = 3.0f;

      edgeInsets.bottom = 0.0f;

      result = [result resizableImageWithCapInsets: edgeInsets];

      return result;

      }

      – (void)viewDidLoad{

      [super viewDidLoad];

      /* Создаем слайдер */

      self.slider = [[UISlider alloc] initWithFrame: CGRectMake(0.0f,

      0.0f,

      218.0f,

      23.0f)];

      self.slider.value = 0.5;

      self.slider.minimumValue = 0.0f;

      self.slider.maximumValue = 1.0f;

      self.slider.center = self.view.center;

      [self.view addSubview: self.slider];

      /* Изменяем изображение для минимального значения */

      [self.slider setMinimumValueImage: [UIImage imageNamed:@"MinimumValue"]];

      /* Изменяем изображение для области минимальных значений */

      [self.slider setMinimumTrackImage: [self minimumTrackImage]

      forState: UIControlStateNormal];

      /* Изменяем изображение ползунка для обоих возможных состояний ползунка: когда

      пользователь его касается и когда не касается */

      [self.slider setThumbImage: [UIImage imageNamed:@"Thumb"]

      forState: UIControlStateNormal];

      [self.slider setThumbImage: [UIImage imageNamed:@"Thumb"]

      forState: UIControlStateHighlighted];

      /* Изменяем изображение для области максимальных значений */

      [self.slider setMaximumTrackImage: [self maximumTrackImage]

      forState: UIControlStateNormal];

      /* Изменяем изображение, соответствующее максимальному значению */

      [self.slider setMaximumValueImage: [UIImage imageNamed:@"MaximumValue"]];

      }

      Ползунок в iOS 7 выглядит совершенно иначе, нежели в более ранних версиях. Как вы догадываетесь, этот элемент стал очень прямолинейным и тонким на вид. Высота максимальной и минимальной отметок на шкале в iOS 7 составляет всего 1 точку, поэтому задавать для этих СКАЧАТЬ