2012-04-04 38 views
0

Twitter Bootstrap有一個窗體控件,當處於活動模式時會在邊框上「發光」,我想知道是否可以通過UITextField在iPhone上實現這種效果。有沒有人試過?模擬twitter使用UITextfield的助推器形式控制

(http://twitter.github.com/bootstrap/base-css.html搜索表單控件)

回答

4

可能做到這一點的最簡單的方法是修改其背層:

CALayer *theLayer = [theTextField layer]; 
[theLayer setBorderWidth:2.]; 
[theLayer setBorderColor:[[UIColor blueColor] CGColor]]; 
[theLayer setShadowColor:[[UIColor blueColor] CGColor]]; 
[theLayer setShadowOpacity:1.]; 
[theLayer setShadowRadius:5.]; 
[theLayer setShadowOffset:CGSizeZero]; 
[theTextField setClipsToBounds:NO]; 

這種方法IMO最大的缺點是CALayer陰影操作速度慢,所以如果你正在進行動畫製作(例如在滾動/表格視圖中),這將基本上不可用。有various enhancements,但是,你可以爲更高的性能陰影。

(另外,您顯然不希望我使用的醜陋的深藍色!)