#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
на нем.