UIButton创建外部视图不起作用

时间:2015-02-28 22:55:51

标签: ios objective-c uibutton xcode6

我有一个我在故事板中制作的应用程序。我想要一个教程类型的视图。我决定使用一个自由形式的视图控制器,并填充600x600视图作为页面。我遇到的问题是,当我有一个UI按钮动画到下一页时,在可见视图之外创建的按钮似乎不起作用。我甚至移动了一个视图,因此按钮是半可见的,当我移动视图时,只有一半的按钮工作。

这是我的下一页代码:

- (void)nextPage {
    if (scrolling) return;
    scrolling = YES;

    [UIView animateWithDuration:0.3 animations:^{
        CGRect frame = self.tutorialView.frame;
        frame.origin.x -= 50; //frame.size.width;
        [self.tutorialView setFrame:frame];
    }];

    scrolling = NO;
}

我目前只将其移动50px而不是整个页面用于测试目的。

Image1 Image2

出于测试目的,我已经中途开始,只有一半的按钮工作。我已经开始使用第二个视图在另一个视图的中途可见并且同样的事情发生(只有一半的按钮工作)。否则,当我点击第一个视图上的下一个按钮时,第二个视图上的按钮不起作用(在初始视图之外创建的按钮)。

1 个答案:

答案 0 :(得分:2)

观看次数不会超出其超级视图范围内的触摸事件。您需要增加按钮的超视图大小。

您可以通过设置clipsToBounds = YES来显示此行为 - 然后您只会看到按钮的可触摸区域。

(你可以override this behavior,但你可能不应该。)