2014-03-07 40 views
1

是否有一種標準方式在iOS應用程序中向用戶顯示短消息,然後自動消失。iOS7彈出窗口或通知持續幾秒鐘

我有一個應用程序,用戶可以在其中進行更改。如果他/她保存了我想提供反饋的更改。但是如果一個AlertBox一直顯示並且用戶需要點擊一個按鈕,可能會很煩人。

回答

3

你有幾個選項,你可以嘗試。你想要的可能是:

創建一個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]; 
} 

也許有但是我認爲這個方法可以解決這個問題,並且可以根據需要創建視圖。動畫技巧會爲您的反饋增加一個很好的外觀和感覺。希望有所幫助:)

+1

與添加/刪除子視圖相比,它看起來很不錯。特別是如果在同一時間有多個通知。所以在這裏我們可以輕鬆地將它與堆棧結合起來。 –

1

您可以創建一個自定義視圖通過的UIView和使用的NSTimer來顯示它在一定時間和刪除視圖

1

您可以顯示[.... addSubview: yourView]自定義視圖。

之後,你創建一個NSTimer,例如延遲1秒。 在定時器的選擇器上,您可以執行一次計數,並在您的自定義視圖上顯示例如 ,視圖將顯示多長時間。 在選擇器上,做一個if,然後在X秒後做

[youtView removeFromSuperview];

1

您可以使用定時計時器的自定義視圖來顯示一些信息,然後在計時器完成時隱藏它。

但是,如果您正在尋找一種Android風格的烤麪包,顯示彈出式信息並在特定時間後隱藏。然後,你可以考慮使用 Toast Control for iOS。這是最簡單的控件之一(Atleast,我遇到過),用於實現簡單的彈出窗口,而無需用戶取消它。

+0

看起來像一個很好的框架,並且lizence也很解放 –