#ios7 #uiview #uiscrollview #uinavigationbar #autolayout
#ios7 #пользовательский интерфейс #uiscrollview #панель навигации uinavigationbar #автозаполнение
Вопрос:
В viewDidLoad я программно создаю UIScrollView с горизонтальной прокруткой, добавляю его в представление контроллера, а затем устанавливаю ограничение, чтобы поместить его под панель навигации. Но он не работает, чего мне не хватает (мои знания в области автозапуска слабые, поэтому может быть несколько вещей, которые я могу пропустить). Ниже приведен код :
UIScrollView *scrollingView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 40)];
self.scrollingView = scrollingThumbsScrubber;
self.scrollingView.backgroundColor = [UIColor greenColor];
[self.view addSubview:self.scrollingView];
if ([self respondsToSelector:@selector(topLayoutGuide)]) {
[self.scrollingView setTranslatesAutoresizingMaskIntoConstraints: NO];
id topGuide = self.topLayoutGuide;
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings (scrollingView, topGuide);
[self.view addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat: @"V:[topGuide]-20-[scrollingView]"
options: 0
metrics: nil
views: viewsDictionary]
];
}
Комментарии:
1. Вы когда-нибудь узнавали, как этого добиться?
Ответ №1:
Какая ошибка на самом деле возникает?
Просто вызывая
[self.view addSubview:self.scrollingView];
и удаление всего кода после этого должно автоматически поместить вид прокрутки под панелью навигации
Комментарии:
1. Ну, он появится за панелью навигации, если я просто добавлю его.