Как реализовать собственный пользовательский слайдер?

#ios #objective-c #uislider

#iOS #objective-c #uislider

Вопрос:

Я новичок в iOS и пытаюсь реализовать слайдер в своем приложении. У меня есть кнопка в середине моего пользовательского интерфейса и кнопка, которая будет действовать как горизонтальный слайдер, и она должна иметь три шага (максимальный, минимальный, средний). Он покажет два разных вида, например, когда он будет посередине, он показывает половину части view1 и половину view2, и когда он приближается к максимальному значению, он покажет полный вид view1, а когда он приближается к минимуму, он покажет полный вид view2. Я много перепробовал, но не смог найти подходящего решения. Пожалуйста, дайте мне несколько советов о слайдере и расскажите мне о том, как это реализовать.

Комментарии:

1. Код? Покажите нам, что вы пробовали.

Ответ №1:

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

Ответ №2:

Просто реализуйте метод для компоновки ваших представлений и вызывайте их при изменении положения вашей кнопки:

 - (void)sliderPositionChanged{
    CGFloat position = button.center.x;
    view1.frame = CGRectMake(0,0,position,CGRectGetHeight(self.bounds));
    view2.frame = CGRectMake(position,0,CGRectGetWidth(self.bounds)-position,CGRectGetHeight(self.bounds));
}
  

Одной из возможностей для перемещения кнопки было бы использование a UIPanGestureRecognizer на нем.