2012-05-30 5 views
0

Мне было интересно, можно ли настроить UIPicker, чтобы придать ему видимость, которую мы хотим.Настроить появление UIPicker

Я увидел приложение для выбора iPad для Mappy here (on the left of the screenshot), и я хочу сделать тот же выборщик для своего приложения. Итак, мой вопрос: как сделать тот же сборщик, как этот?

Большое спасибо!

С уважением, Себастьен;)

ответ

0

Я думаю, что они сделали это по-своему. Это можно сделать несколькими способами.

На самом деле это может быть ListView с «плавающим» видом над ним. Когда вы прокручиваете список, измените значения внутри индикатора, чтобы они соответствовали элементу, находящемуся под ним.

Это может быть даже один ListView, который знает, какой элемент находится посередине, так что он использует другой дизайн UITableViewCell для этого одного элемента, создавая иллюзию, которая выбрана именно так. (Карусели делают это)

Это также можно сделать с помощью UIScrollView и индикатора с комментариями.

Как я помню, вы не можете изменить большую часть дизайна UIPicker.

EDIT

Тем не менее, все еще можно изменить стили UIPickerView с помощью метода - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view.

Кроме того, вы можете «удалить» или изменить границы початкоотделяющих по умолчанию, добавив некоторые PNG изображения над ним с прозрачным центром и allowsUserInteraction = NO, так что вы можете использовать подборщик сильфонного его. Чтобы удалить его, просто создайте образ, который будет выглядеть как фон.

Единственный недостаток - это то, что вид сборщика имеет определенные размеры высоты, которые вы должны использовать (162,0, 180,0 или 216,0). Вот почему я не думаю, что приведенный вами пример использует представление выбора.

0

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

+0

Вот что я подумал, прежде чем использовать его. Вы уже использовали это приложение? Фактически выбранный элемент остался в середине списка, например, UIPicker не похож на UITableView. Надеюсь, что я поняла .. –

0

Это то, что я думал, прежде чем использовать его. Вы уже использовали это приложение? Фактически, выбранный элемент остался в середине списка, например, UIPicker не похож на UITableView. Надеюсь, что я понятен.