這裏是一個非常簡單的問題。 你如何創建一個這樣的視圖? 創建點擊覆蓋指令視圖
它必須覆蓋第一次用戶運行該應用程序的這一部分,並在用戶點擊它時永遠刪除。我知道它應該是一個UIImageView,但你如何使它活躍,然後永遠從視圖中刪除它?
這裏是一個非常簡單的問題。 你如何創建一個這樣的視圖? 創建點擊覆蓋指令視圖
它必須覆蓋第一次用戶運行該應用程序的這一部分,並在用戶點擊它時永遠刪除。我知道它應該是一個UIImageView,但你如何使它活躍,然後永遠從視圖中刪除它?
您可以使用UIView
類的addSubView
方法在應用程序代理的didFinishLaunchingWithOptions
方法中啓動應用程序之後立即添加子視圖。這裏是你如何能進行一些代碼片段:
- (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];
}
請注意,您將需要一個屬性來引用您的ImageView在handleTap
方法。
我的想法是設置一個NSUserDefault變量,並在applicationDidFinishLaunchingWithOptions或應用程序中的其他位置檢查它是否合理。當您的變量爲true或false時,您可以單獨推送一個視圖。
UIView
有您需要的所有方法,例如
[myView addSubview:imgView]
到圖像視圖添加到當前視圖(myView
)[imgView removeFromSuperview]
時結束(即響應點擊或定時器後)確保的imgView
userInteractionEnabled
財產到NO
,以便接觸傳遞給myView
。
謝謝,男人!像魅力一樣工作! –
我從「不兼容的類型AppDelegate *'」分配給id' - 任何建議?謝謝! –
Ernest
你需要使你的AppDelegate符合UIGestureRecognizerDelegate聲明如下:yourAppDelegate() –
tiguero