【问题标题】:How to open a new view when touching on a uiview?触摸uiview时如何打开新视图?
【发布时间】:2010-11-19 13:42:45
【问题描述】:

我有一个 UIScrollViewUIView 添加为子视图。现在,当我触摸视图时如何打开新视图?

我希望出现新视图。在此之前,我的视图上有按钮...所以按钮具有“addtarget 执行选择器”方法...从中我正在加载新视图

这是我的观点

【问题讨论】:

  • 您希望新视图如何显示?你想让它填满整个窗口吗?用动画?还是仅仅出现在当前视图之上?
  • 我希望出现一个新视图...在此之前我的视图上有按钮...所以按钮有方法 addtarget 执行选择器...从那里我正在加载一个新视图跨度>

标签: objective-c iphone xcode uiview uiscrollview


【解决方案1】:

例如尝试以下代码(将其添加到您的视图中):

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    UITouch *touch = [touches anyObject];
    NSUInteger tapCount = [touch tapCount];
    CGPoint location = [touch locationInView:self.view];

    switch (tapCount)
    {
         case 1:
         {
              UIView *view = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)];
              view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
              view.backgroundColor = [UIColor whiteColor];

              [self.view addSubview:view];
              [view release];
         }
         break;
    }
}

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 2013-04-05
    • 1970-01-01
    • 2014-06-21
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多