2012-04-04 3 views
0

Twitter Bootstrapは、アクティブモードのときにボーダーで「輝く」フォームコントロールを持っています。その効果がiPhoneでUITextFieldで達成できるのか疑問です。誰かがそれを試みたのですか?simulate twitter UITextfieldを使用したboostrapフォームコントロール

(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です。

(もちろん、私が使用した醜い暗い青色が欲しいとは思わないでしょう)

関連する問題