在Instagram上,當我推送一張照片後,屏幕中間會出現一個小文本框,顯示「Tweet posted」,如下圖所示。它會在一兩秒鐘後消失。究竟是什麼?我如何在iOS中構建類似的東西?謝謝!什麼是幾秒鐘後消失的ios文本通知
回答
這的確是一個標準的控制。它叫做UILabel。
NSString *text = @"Tweet posted";
UIFont *font = [UIFont boldSystemFontOfSize:20.0f];
CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(320, 100)];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, size.width + 20, size.height + 20)];
label.textColor = [UIColor whiteColor];
label.backgroundColor = [[UIColor darkGrayColor] colorWithAlphaComponent:0.8];
label.textAlignment = NSTextAlignmentCenter;
label.font = font;
label.text = text;
label.layer.cornerRadius = 5.0f;
label.shadowColor = [UIColor darkGrayColor];
label.center = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2);
[self.view addSubview:label];
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[UIView animateWithDuration:0.5f animations:^{
label.alpha = 0.0f;
} completion:^(BOOL finished) {
[label removeFromSuperview];
}];
});
沒什麼特別的,只是標準的屬性和一些圖層「魔法」。和GCD。
代碼應該是不言自明的。別忘了#import <QuartzCore/QuartzCore.h>
嘿馬提亞斯,謝謝你的回答。我知道我們可以用UILabel來構建它。我只是想知道IOS中是否有標準可以爲我做所有這些樣式和動畫。 – zhengwx 2013-03-15 18:17:59
比UILabel更標準嗎?這已經是你需要的一切。但是我確定有些人做了「我做你想做的一切」--Cocoapods-Thingie爲此使用了1000行代碼。 – 2013-03-15 18:20:25
我閱讀了http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/UIElementGuidelines/UIElementGuidelines.html#//apple_ref/doc/uid/TP40006556-CH13-SW41,但沒有找到什麼。所以我會接受你的代碼。謝謝! – zhengwx 2013-03-15 18:42:14
- 1. 幾秒鐘後,Chome推送通知消失
- 2. 爲什麼我的jquery對話框在幾秒鐘後消失?
- 3. SVProgressHud在幾秒鐘後消失
- 4. 幾秒鐘後視頻播放消失
- 5. 爲什麼這個滑塊在幾秒鐘後消失?
- 6. 如何識別在幾秒鐘內消失的通知元素?
- 7. 幾秒鐘後清除通知
- 8. 如何讓UILabel文字在幾秒鐘後消失?
- 9. 爲什麼我的計時器在每毫秒和幾秒鐘內消失?
- 10. 製作按鈕出現,然後在Android幾秒鐘後消失
- 11. 5分鐘後通知消失
- 12. 使用twitter的引導警報幾秒鐘後消失
- 13. 顯示幾秒鐘的div,然後自動消失
- 14. 線在Windows Store應用程序幾秒鐘後消失
- 15. 如何獲得模態到幾秒鐘後消失?
- 16. 閃光燈在ie6後幾秒鐘內消失
- 17. 使按鈕背景輪廓在幾秒鐘後消失
- 18. JLabel文本在不到一秒鐘後消失
- 19. 幾秒鐘後通知不會被清除。 -Android
- 20. 爲什麼在網頁上的圖像消失了幾秒鐘,當同時
- 21. Windows phone上的通知是否在秒後消失?
- 22. QGraphicScene Pop一秒鐘然後消失
- 23. 幾秒鐘後停止requestAnimationFrame
- 24. 幾秒鐘後更改ImageView
- 25. javascript:window.close();後幾秒鐘X量
- 26. 幾秒鐘後隱藏div
- 27. 如何實現幾秒鐘後消失的簡單確認消息
- 28. Twig/html image幾秒後消失
- 29. Android的按住幾秒鐘,然後做點什麼
- 30. 爲什麼boost :: thread_specific_ptr在幾秒鐘後凍結了android ndk
我想這只是一個插入了一些文本的UIView,它是以編程方式控制的,而不是標準控件。 – DVG 2013-03-15 18:06:29
我希望這是IOS的標準控制。這將節省一些工作。任何人都知道這件事? – zhengwx 2013-03-15 18:07:40