Я использую UISegmentController
(по умолчанию предоставляется iOS). Я хочу показать текст для iPad или iPhone. Где, как и в случае iPhone, я хочу показывать значки (а не текст) в одной и той же панели сегментов. Возможно ли это? Если да, то как я могу достичь этого в доске объявлений или программно?Сегментная панель в iOS по разным классам классов
ответ
Вы можете достичь этого путем добавления UISegmentedControl
программно. код выглядит следующим образом в контроллере viewWillAppear
метода
- (void)viewWillAppear:(BOOL)animated {
UISegmentedControl * cntrl = [[UISegmentedControl alloc] initWithItems:@[[UIImage imageNamed:@"Circle"],@"2"]];
cntrl.frame = CGRectMake(30, 100, 200, 50);
[self.view addSubview:cntrl];
}
С выше коде мы создаем управление сегмента с одним изображением в первом сегменте и текст во втором сегменте. Проверьте прикрепленный снимок экрана.
Используйте следующий код для проверки либо устройства является IPad или iPhone
-(BOOL) isiPad {
return UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad;
}
В зависимости от типа устройства, настроить управление сегментом.
Для существующего контроля сегмента, когда вы хотите установить изображение,
[cntrl setImage:[UIImage imageNamed:@"Tick"] forSegmentAtIndex:0];
использование выше метод, указав, какой образ вы хотите установить в частности segmentIndex.
В то же образом, когда вы хотите установить текст в частности, индекс, используйте
[cntrl setTitle:@"Hello" forSegmentAtIndex:0];
Оно не представляется возможным полностью использовать раскадровку на своих собственных, чтобы сделать такую функциональность, но сочетание this и this внутри viewDidLoad могли бы получить вы хотите, вы хотите
нет там нет возможности (я могу найден) –
, если вы не имеете возможность, как это на картинке, то вы Арент с помощью (которые могут быть включены в инспекторе файлов, первая вкладка в верхней правой панели инструментов) – Fonix
спасибо, но я использую классы размера и получаю выбор, как на картинке выше. проблема в том, что когда я устанавливаю изображение для одного класса размера (скажем, wAny hCompact), я появляется для всех. То же самое происходит с текстом @Fonix –
- 1. общение по разным классам
- 2. Чтение ResultSet в JTable (по разным классам)
- 3. Решение Jquery для равного роста по разным классам в CMS
- 4. Использование того же массива ArrayList по разным классам
- 5. IOS Swift: UIPanGestureRecognizer по 2 разным точкам
- 6. цикла по несколько классам
- 7. INotifyPropertyChanged по классам модели
- 8. Алгоритм для уникальной кластеризации точек, принадлежащих разным классам
- 9. Интерфейс по классам Java
- 10. Доступ к классам классов VBA
- 11. передать переменную по классам
- 12. Коллекция сущностей по классам
- 13. Советы по надлежащим классам
- 14. Итерация по всем классам JDK
- 15. Загрузка классов, отсутствующих в пути к классам
- 16. Объявление объявлений по производным классам
- 17. Python - Итерация по всем классам
- 18. Итерация по всем классам проекта
- 19. Hpricot CSS Поиск по классам
- 20. Как сделать необязательным для атрибутов differents по разным унаследованным классам на EF6, (обязательные правила busynes)
- 21. Преимущества использования атрибутов по классам
- 22. Конвенция по классам Внутри методов
- 23. CSS Selector по нескольким классам
- 24. Вещание по разным подсетям
- 25. Группировка по разным значениям
- 26. Почему @Пользовательские провода по классам?
- 27. Группировка по разным строкам
- 28. Почему сегментная ошибка в рекурсии в C
- 29. Как использовать TraceSource по классам
- 30. Слияние двух аналогичных документов, готовых к разным классам
Спасибо, но у меня уже есть элемент управления сегментами в доске объявлений, и это функция outputReferance в моем контроллере. Я просто хочу обновлять значки на основе устройства (для того же элемента управления @Bharath Vankireddy –
Проверьте мой обновленный ответ. Это должно решить вашу проблему. –
да, я сделал это так и собирался опубликовать ответ. Спасибо :) –