Почтовое приложение стрелки вверх / вниз - PullRequest
1 голос
/ 28 марта 2009

Есть ли способ получить доступ к стрелкам вверх / вниз, используемым в приложении Почта, и реализовать их таким же образом?

Ответы [ 4 ]

3 голосов
/ 05 мая 2010

Можете ли вы уточнить свой вопрос?

Графика вверх / вниз не легко доступна, хотя вы, вероятно, можете найти способ ее получить. Например, см. http://0xced.blogspot.com/2009/04/extract-uikit-artwork.html.

Но если вы ищете поведение, это действительно довольно просто. Стрелки на мгновение UISegmentedControl. Присоединитесь к valueChanged:, чтобы узнать, когда пользователь нажимает на одну из них, и используйте selectedSegmentIndex, чтобы сказать, к какой из них он прикоснулся.

3 голосов
/ 28 марта 2009

Нет, нет поддерживаемого способа сделать это. Я бы посоветовал вам сообщить об ошибке в Radar, попросив Apple включить больше встроенных иллюстраций. А пока вам нужно будет нарисовать свой собственный.

2 голосов
/ 20 ноября 2010

В настоящее время они являются частью примера кода IOS 4.1. Проверьте образец NavBar.

0 голосов
/ 13 ноября 2013

Как сказал Стивен Фишер, вы не можете легко получить доступ к графике Apple. Но их относительно легко переделать.

Учитывая изображения, у меня возникли некоторые проблемы с отображением этого изображения в iOS 7, где UISegmentedControl не работает Однако этот код добился цели (добавлен к viewDidLoad в ViewController).

UIButton *upButton = [UIButton buttonWithType:UIButtonTypeCustom];
[upButton setImage:[upImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
          forState:UIControlStateNormal];
upButton.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 6);
[upButton sizeToFit];

UIButton *downButton = [UIButton buttonWithType:UIButtonTypeCustom];
[downButton setImage:[downImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
            forState:UIControlStateNormal];
downButton.contentEdgeInsets = UIEdgeInsetsMake(0, 6, 0, 0);
[downButton sizeToFit];


UIBarButtonItem *upButtonItem = [[UIBarButtonItem alloc] initWithCustomView:upButton];
UIBarButtonItem *downButtonItem = [[UIBarButtonItem alloc] initWithCustomView:downButton];

[upButton addTarget:self action:@selector(YOUR_UP_SELECTOR:) forControlEvents:UIControlEventTouchUpInside];
[downButton addTarget:self action:@selector(YOUR_DOWN_SELECTOR:) forControlEvents:UIControlEventTouchUpInside];

self.navigationItem.rightBarButtonItems = @[downButtonItem, upButtonItem];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...