Ярлык типа «Ползунок», как видно на Facebook и AP Mobile News - PullRequest
2 голосов
/ 03 декабря 2008

Прошу прощения за отсутствие навыков работы с Photoshop, но мне любопытно, какую стратегию используют приложения, такие как Facebook и AP Mobile News, для «слайдера меток» в своих приложениях. Вот краткий фрагмент, описывающий то, о чем я говорю, поскольку я уверен, что название, которое я помечаю как утилиту, обозначено как: http://dl -client.getdropbox.com / u / 57676 / slider.jpg

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

Это вопрос простого создания UILabel, который шире экрана с небольшим количеством Touch API + Core Animation? Хотелось бы получить представление о том, как начать заниматься этой вещью.

Ответы [ 2 ]

6 голосов
/ 03 декабря 2008

Скорее всего, вы захотите использовать UIScrollView с UILabel в качестве представления содержимого. Измените размер метки в соответствии с вашим содержимым, а затем установите для свойства contentSize представления прокрутки этот размер.

4 голосов
/ 03 декабря 2008

Я создал похожий элемент управления, и это намного проще, чем вы думаете. Это просто UIScrollView с добавленной в него серией кнопок UIB. Вы можете использовать ярлыки вместо кнопок - все зависит от того, что вы хотите. Я думаю, что Facebook, вероятно, использует ярлыки для своих.

В любом случае, вы, вероятно, захотите использовать серию компонентов, а не один компонент (что и предложил Бен) в том случае, если вы хотите, скажем, стилизовать «выбранную» метку иначе, чем другие. Это также облегчает обнаружение попадания.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...