2011-12-10 3 views
0

Я создал UIScrollView, и теперь я пытаюсь поместить UIButton над прокруткой. Однако, когда я создаю и запускаю приложение, вид прокрутки все еще работает нормально, но я не вижу UIButton.UIScrollView охватывает UIButton

Я связываю UIButton IBOutlet внутри конструктора интерфейса.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
    scrollView.backgroundColor = [UIColor blackColor]; 
    scrollView.delegate = self; 
    scrollView.bounces = NO; 

    backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"auckland-300.jpg"]]; 

    image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"249a-134206f1d00-1342071f5d9.ImgPlayerAUCKLAND.png"]]; 

    // Note here you should size the container view appropriately and layout backgroundImage and image accordingly. 
    containerView = [[UIView alloc] initWithFrame:CGRectMake(0,0,601,601)]; 
    playButton = [[UIButton alloc] init]; //test button cannot see it. 
    [containerView addSubview:backgroundImage]; 
    [containerView addSubview:image]; 

    scrollView.contentSize = containerView.frame.size; 
    [scrollView addSubview:containerView]; 

    scrollView.minimumZoomScale = 0.5; 
    scrollView.maximumZoomScale = 31.0; 
    [scrollView setZoomScale:scrollView.minimumZoomScale]; 
    self.view = scrollView;  
} 

Любая помощь будет оценена

+0

Вы хотите добавить UIButton * в * Scrollview или * выше * Scrollview? – akashivskyy

+0

над scrollview, поэтому я все еще могу зажать, чтобы масштабировать и прокручивать, не нажимая кнопку. –

ответ

1

Все выглядит нормально. Но я думаю, что причина, по которой вы не можете видеть кнопку playButton, заключается в том, что вы не добавляете ее непосредственно в view.

Разве вам не нужно это делать? [containerView addSubview:playButton];

Чтобы помочь вам, вот что я могу сделать для отладки -

UIView реализует полезный метод описания. Кроме того, он реализует метод recursiveDescription, который вы можете вызвать, чтобы получить сводную информацию о всей иерархии представлений .

NSLog(@"%@", [controller.view recursiveDescription]); 
+0

Hrmm .. все еще играет смешно. Я верю, что использую slog, но для проблемы с контроллером .. так что смотрим на это сейчас. –

+0

Хорошо, что он работает с программно разработанной кнопкой. когда я помещаю его в ту же точку зрения, он также масштабируется. Итак, теперь я пытаюсь понять, как заставить его появляться выше .. возможно, с другим видом или чем-то еще. –

+0

да это мог сработать. Также, если этот ответ помог, пожалуйста, подумайте о принятии этого ответа ... спасибо –

0

Кнопка, вероятно, в бобах, что вы связаны контроллеры просмотра, правда? Назначив scrollview для представления, вы удаляете представление из Пин с контроллера, поэтому вы не можете видеть кнопку te или нажать ее.

Вы можете либо поместить кнопку в scrollview, либо добавить как scrollView, так и playButton как subviews of self.view.

Возможно, вы хотите переосмыслить свой дизайн. Размещение кнопки над scrollview на самом деле не похоже на хорошую практику для меня.

+0

okay cool thanks, В настоящее время кнопка для тестирования позже. Я хочу иметь прозрачное изображение для игры и перестать играть анимацию внутри прокрутки и т. Д. –

Смежные вопросы