Как создать UIPickerView в UIActionSheet
-
13-09-2019 - |
Вопрос
Просто хочу знать, как мне создать UIPickerView в UIActionSheet с помощью простого массива.
Хорошо, я действительно узнал, как поместить это в лист действий, но ваш способ мне нравится больше, потому что он больше применим к моему приложению, спасибо, но я также хочу знать, как поместить параметры в UIPickerView, я просто зациклен на этом эта часть этого.У меня уже есть массив с цветами:красный, зеленый, синий, желтый, черный и т. д., но я хочу знать, как поместить это в окно выбора, если я уже использовал initwithframe :?Помогите, пожалуйста, кто-нибудь, я знаю, что это глупый вопрос, но я ломаю голову над своим $$$$$$ Macbook.
Решение
Вы не хотите этого делать.Вместо этого создайте UIPickerView в Interface Builder и подключите его к Outlet в контроллере представления.Добавьте его в качестве подвида основного вида и установите координаты его кадра так, чтобы он находился за кадром чуть ниже нижнего края, x=0, y=480.
Затем, когда вы захотите отобразить средство выбора, анимируйте его на экране примерно так:
[UIView beginAnimations:nil context:NULL];
[colorPicker setFrame:CGRectMake(0.0f, 416.0f, 320.0f, 216.0f)];
[UIView commitAnimations];
А затем спрячьте его, когда закончите выбирать:
[UIView beginAnimations:nil context:NULL];
[colorPicker setFrame:CGRectMake(0.0f, 480.0f, 320.0f, 216.0f)];
[UIView commitAnimations];
Это приведет к тому, что ваш инструмент выбора будет анимированно скользить вверх и снова скользить вниз, когда вы закончите.
Я не думаю, что добавление средства выбора в UIActionSheet, если это вообще возможно, целесообразно.