UIStepper очень удобен, но я хочу изменить его внешний вид, мне нужно настроить значок не как плюс и минус, а также изменить цвет элемента управления. Как я могу это достичь? Заранее спасибо!Изменить внешний вид UIStepper
ответ
Вы не можете сейчас сделать это. Вам нужно будет написать собственный объект UIControl
, если вы хотите настроить значки.
Из UIStepper Class Reference, единственные параметры, которые можно изменить в
continuous property
autorepeat property
wraps property
minimumValue property
maximumValue property
stepValue property
value property
Вы не можете настроить иконки.
Однако, поскольку это подкласс UIView
, вы можете попробовать изменить backgroundColor
.
Изменение 'backgroundColor' не будет работать из-за решений о том, как был реализован« UIStepper ». Вопрос должен содержать ошибку: https://bugreport.apple.com –
Я вижу, что отстой, в любом случае есть альтернатива с открытым исходным кодом? спасибо за ответ, кстати. –
Это работает:
[[UIButton appearanceWhenContainedIn:[UIStepper class], nil] setBackgroundImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];
[[UIButton appearanceWhenContainedIn:[UIStepper class], nil] setBackgroundImage:[UIImage imageNamed:@"highlighted.png"] forState:UIControlStateHighlighted];
[[UIButton appearanceWhenContainedIn:[UIStepper class], nil] setBackgroundImage:[UIImage imageNamed:@"disabled.png"] forState:UIControlStateDisabled];
Не знаю, как будущее доказательство это все же.
Хорошая находка. Любой способ установить разные изображения для левого и правого элементов управления? – tagyro
@AndreiStoleru Я предполагаю, что вы нацеливаетесь на ios5 и означают образы + увеличения и уменьшения. Не без подклассификации или добавления категории в UIStepper. Но вы можете настроить разделитель с помощью [[UIImageView появлениеWhenContainedIn: [UIStepper class], nil] setImage: [UIImage imageNamed: @ "divider.png"]]; – Timmehmainframe
'появлениеWhenContainedIn' устарело в iOS 9, и оно больше не рекомендуется для использования, в случае, если сюда придут люди из будущего. – hvaughan3
Начиная с iOS 6.0 вы можете использовать - (UIImage *)decrementImageForState:(UIControlState)state
и - (UIImage *)incrementImageForState:(UIControlState)state
, чтобы изменить метки на элементе управления UIStepper.
Это работает для прошивки 6.0:
[_stepper setDecrementImage:[UIImage imageNamed:@"decrementIcon.png"] forState:UIControlStateNormal];
Работает отлично. Это должен быть принятый ответ, если на iOS> = 6. –
Вы всегда можете пошагово UIViews и догадаться, тоже. Во всяком случае, это мой код, который не отвечает на вопрос напрямую, но является своего рода аккуратным.
@implementation UIStepper (Util)
- (void) fixForIos7 {
if (!IS_IOS7)
return;
for (UIView *view in self.subviews) {
view.backgroundColor = [UIColor whiteColor];
UIButton *button = (UIButton*)view;
[button setTintColor:[UIColor blackColor]];
}
}
@end
Вот решение, которое работает для меня.
платформы IOS, 7,1
[stepper setBackgroundImage:[UIImage new] forState:UIControlStateNormal];
[stepper setDividerImage:[UIImage new] forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal];
В результате получается только увеличение, уменьшение изображения видны.
- 1. Изменить внешний вид Swing
- 2. Изменить внешний вид блесны
- 3. Изменить внешний вид сайта
- 4. изменить внешний вид wordpress
- 5. Изменить внешний вид uitextfield
- 6. Внешний вид Внешний вид
- 7. Как изменить внешний вид или улучшить внешний вид приложения VB.NET?
- 8. Как изменить внешний вид ListView?
- 9. Изменить внешний вид кнопки - iPhone
- 10. Как изменить внешний вид консоли?
- 11. Как изменить внешний вид флажка?
- 12. DataTables, как изменить внешний вид
- 13. Как изменить внешний вид Orchard
- 14. Как изменить внешний вид popover
- 15. можно изменить внешний вид карты
- 16. Невозможно изменить внешний вид UIButton
- 17. Как изменить внешний вид JasperViewer?
- 18. Изменить внешний вид отключенной ссылки
- 19. Изменить поведение автоответчика UIStepper
- 20. внешний вид и внешний вид java
- 21. изменить внешний вид модуля drupal или узла
- 22. Как изменить внешний вид моих настроек андроида?
- 23. Изменить рамку границы и отключить внешний вид
- 24. Как изменить внешний вид внутренних ссылок?
- 25. как изменить внешний вид формы Qt?
- 26. Как изменить внешний вид панели инструментов wxPython?
- 27. jQuery изменить внешний вид активного элемента?
- 28. Как изменить внешний вид значка расширителя wpf
- 29. Как я могу изменить внешний вид iphone?
- 30. Как изменить внешний вид страницы «Index Of»
Это невозможно. Пожалуйста, укажите ошибку, запрашивающую эту функцию: https://bugreport.apple.com –