Принудительный пользовательский просмотр под панелью навигации с помощью автозаполнения

#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. Ну, он появится за панелью навигации, если я просто добавлю его.