iphone - 创建点击叠加说明 View

标签 iphone objective-c ios xcode uiimageview

这里是一个非常简单的问题。 如何创建这样的 View ? enter image description here

它必须在用户第一次运行应用程序的这一部分时覆盖,并在用户点击它后永久删除。我知道它应该是一个 UIImageView,但是如何使它处于事件状态,然后将其从 View 中永久删除?

最佳答案

您可以在应用启动后立即在应用委托(delegate)的 didFinishLaunchingWithOptions 方法中添加 subview ,方法是使用 UIViewaddSubView 方法类(class)。以下是您可以如何进行的一些代码片段:

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    UIImageView *imageView = [[UIImageView alloc] 
    initWithImage:[UIImage imageNamed:@"yourimage.png"]];
    [self.window addSubview:imageView];

     UITapGestureRecognizer * recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
     recognizer.delegate = self;
    [imageView addGestureRecognizer:recognizer];
    imageView.userInteractionEnabled =  YES;
    self.imageView = imageView;
}

- (void) handleTap:(UITapGestureRecognizer *)recognize
{
     [self.imageView removeFromSuperView];
}

请注意,您需要一个属性来在 handleTap 方法中引用您的 imageView。

关于iphone - 创建点击叠加说明 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12289756/

相关文章:

ios - Objective-C - 核心数据关系的 JSON 格式,如 MySQL - 最佳实践

ios - 即使使用 __block 也无法保留数据

ios - Swift 2 中的获取请求、核心数据和错误处理

iphone - XCode 4.5.2 GM Seed 版本与 iOS 6 的方向问题

ios - iOS CoreLocation上最大20个信标区域的解决方法

iphone - 逐帧播放视频

iphone - 获取带有动态绘制引脚的 MKAnnotationView 子类

ios: mapkit 如何在 map 上启用当前位置按钮?

ios - iOS 如何知道用户来到了特定位置? [既不在后台也不在前景]

ios - 检测垂直或水平位置 iOS