是否有一種標準方式在iOS應用程序中向用戶顯示短消息,然後自動消失。iOS7彈出窗口或通知持續幾秒鐘
我有一個應用程序,用戶可以在其中進行更改。如果他/她保存了我想提供反饋的更改。但是如果一個AlertBox一直顯示並且用戶需要點擊一個按鈕,可能會很煩人。
是否有一種標準方式在iOS應用程序中向用戶顯示短消息,然後自動消失。iOS7彈出窗口或通知持續幾秒鐘
我有一個應用程序,用戶可以在其中進行更改。如果他/她保存了我想提供反饋的更改。但是如果一個AlertBox一直顯示並且用戶需要點擊一個按鈕,可能會很煩人。
你有幾個選項,你可以嘗試。你想要的可能是:
創建一個UIView,你想提供反饋。這樣,您可以完全按照您想要的方式創建它。
默認設置爲隱藏。 yourView.alpha = 0.0f;
=>如果您想在動畫出現時進行動畫處理,則需要該動畫。如果不是,請使用yourView.hidden = true
並忽略下面的所有動畫,只需將其替換爲yourView.hidden = false
即可。
當你需要你的用戶看到您的意見,您可以通過以下設置動畫:右後
[UIView beginAnimations:@"fadeIn" context:nil];
[UIView setAnimationDuration:0.5]; // add the value you want
yourView.alpha = 1.0f;
[UIView commitAnimations];
,再後來卻隱藏它,添加以下內容:
NSTimeInterval timeInterval = 1.0f; // how long your view will last before hiding
[NSTimer scheduledTimerWithTimeInterval:timeInterval target:self selector:@selector(hideView) userInfo:nil repeats:NO];
最後,創建你的hideView方法,這將被你的計時器調用:
-(void) hideView {
[UIView beginAnimations:@"fadeOut" context:nil];
[UIView setAnimationDuration:0.5]; // add the value you want
yourView.alpha = 0.0f;
[UIView commitAnimations];
}
也許有但是我認爲這個方法可以解決這個問題,並且可以根據需要創建視圖。動畫技巧會爲您的反饋增加一個很好的外觀和感覺。希望有所幫助:)
您可以創建一個自定義視圖通過的UIView和使用的NSTimer來顯示它在一定時間和刪除視圖
您可以顯示[.... addSubview: yourView]
自定義視圖。
之後,你創建一個NSTimer,例如延遲1秒。 在定時器的選擇器上,您可以執行一次計數,並在您的自定義視圖上顯示例如 ,視圖將顯示多長時間。 在選擇器上,做一個if,然後在X秒後做
[youtView removeFromSuperview]
;
您可以使用定時計時器的自定義視圖來顯示一些信息,然後在計時器完成時隱藏它。
但是,如果您正在尋找一種Android風格的烤麪包,顯示彈出式信息並在特定時間後隱藏。然後,你可以考慮使用 Toast Control for iOS。這是最簡單的控件之一(Atleast,我遇到過),用於實現簡單的彈出窗口,而無需用戶取消它。
看起來像一個很好的框架,並且lizence也很解放 –
與添加/刪除子視圖相比,它看起來很不錯。特別是如果在同一時間有多個通知。所以在這裏我們可以輕鬆地將它與堆棧結合起來。 –