Я был в замешательстве в течение длительного времени. Скажем, у меня есть контроллер представления, когда я нажал какую-нибудь кнопку, текущий переключатель View на другой вид, могу ли я настроить расположение другого представления в одном контроллере представления в раскадровке? Или существует стандартный способ обработки нескольких видов в одном контроллере? Очень ценю за ваш ответ!один контроллер вида с несколькими видами
2
A
ответ
0
Предполагая, что вы имеете в виду UIView и не UIViewController (что потребует использование ContainerView), то вы можете просто работать с видом .hidden собственности следующим образом:
func switchViews()
{
if view1.hidden == true && view2.hidden == false
{
view1.hidden = false
view2.hidden = true
}
else
{
view1.hidden = true
view2.hidden = false
}
}
Вы просто настроить точку, как вам будет нормально
0
Вот кусок кода: -
//You need to create a array of view's which you want to show along with a unique tag value:-
UIView *view1 = [[UIView alloc] init];
view1.tag = 1;
UIView *view2 = [[UIView alloc] init];
view2.tag = 2;
UIView *view3 = [[UIView alloc] init];
view3.tag = 3;
NSArray *viewArray = [[NSArray alloc] initWithObjects:view1,view2,view3, nil];
//In below method, you could pass the tag value of view which you want to show as argument.
- (void)addSubviewWithTag:(NSInteger)tag {
for (int i=0;i <viewArray.count;i++){ //This loop will check and remove all view from self(parent view) which are not be to present or added.
if([viewArray objectAtIndex:i].tag != tag){
[[viewArray objectAtIndex:i] removeFromSuperview];
}
else{
[self.view addSubview:[viewArray objectAtIndex:i]]; //The one which match's will be added as subview to self(parent view)
}
}
}
0
Я предлагаю вам пойти на Apple, руководство стандартный макет.
1) Вы можете использовать UIScrollView
для управления областями в нем. И добавьте scrollview в контроллер вашего вида
2) UITableView
и UICollectionView
оба лучше других, если вы хотите управлять сложными видами. Как удаление, переупорядочение и обработка события subviews. Здесь вы можете получить индекс ячейки и последующие детали подсмотра
Смежные вопросы
- 1. Один контроллер с несколькими видами
- 2. Один контроллер вида с несколькими видами против нескольких контроллеров просмотра в контроллере большего размера
- 3. iOS настольный контроллер навигации с несколькими видами
- 4. Joomla 3.0 Один компонент с несколькими видами
- 5. Интернационализация с несколькими видами
- 6. UIPageViewController с несколькими видами
- 7. один контроллер два вида
- 8. Контроллер навигации с двумя видами
- 9. overridePendingTransition с несколькими видами
- 10. UIViewcontroller с несколькими видами
- 11. Создание страниц с несколькими видами
- 12. Durandal Widget с несколькими видами
- 13. Использование объектаAtIndex с несколькими видами
- 14. Один контроллер вида, два вида для портрета и пейзажа
- 15. MultiViewPager с несколькими видами
- 16. UITapGestureRecognizer с несколькими видами
- 17. адаптер рекуператора firebase с несколькими видами
- 18. Один контроллер корневого представления, управляет всеми другими видами?
- 19. RecyclerView с несколькими видами типов, добавленных программно
- 20. Директива AngularJS с несколькими видами
- 21. экземпляр экземпляра с несколькими видами
- 22. Multitouch над несколькими видами
- 23. Управление несколькими видами и взаимодействиями
- 24. ViewModel, используемый несколькими видами
- 25. Синхронизация анимации с несколькими видами
- 26. JSP MVC: Как использовать один контроллер с несколькими видами и действиями
- 27. ИОС 8 NSFetchedResultsController с несколькими видами
- 28. эллипсис с несколькими текстовыми видами
- 29. Сохраненная процедура с несколькими видами
- 30. Проблема с несколькими модальными видами
Это способ, ценный для вашего ответа – John