有兩種委託方式提供的AppDelegate本身:
- applicationDidEnterBackground
- applicationWillEnterForeground
有關此方法的詳細信息,UIApplicationDelegate class reference
因此,使用這兩種方法,你可以找到的事件,在那裏你需要採取參考一個快照和另一個顯示該圖像的地方。
現在,如何把你的觀點的一個快照,所以這裏是一個代碼片段:
// define the frame as per your requirement
CGRect contextRect = CGRectMake(0, 0, myView.frame.size.width,
myView.frame.size.height);
// whatever you need
UIGraphicsBeginImageContext(contextRect.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
viewImage
是包含屏幕的截屏圖像的對象。因此,在applicationWillEnterForeground
方法中將此圖像顯示在UIImageView中。
希望這將幫助你解決你的問題
我不想採取任何視圖的快照,我只是希望在應用程序中輸入從後臺到前臺顯示任何自定義圖像,以使其更清晰,無論操作系統在從後臺進入前臺時顯示的快照如何,我都想用自定義圖像替換該快照。我希望的行爲是「每當從後臺轉移到前臺時,應用程序都會每次顯示自定義圖像,而不管在後臺輸入的視圖。「預先感謝您的幫助。 – 2013-03-21 09:39:02
然後在AppDelegate類中的applicationWillEnterForeground方法中實現您的代碼 – Mrunal 2013-03-21 09:48:09