0

Twitter Bootstrapには、アクティブモードのときに境界線で「光る」フォームコントロールがあります。その効果は、UITextFieldを使用してiPhoneで実現できるのではないかと思います。誰かがそれを試しましたか?

(http://twitter.github.com/bootstrap/base-css.htmlフォームコントロールの検索)

4

1 に答える 1

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のシャドウ操作が遅いことで有名です。そのため、アニメーションを作成している場合(スクロール/テーブルビューなど)、これは基本的に使用できません。ただし、パフォーマンスの高いシャドウを作成できるさまざまな拡張機能があります。

(また、あなたは明らかに私が使用した醜い紺色を望まないでしょう!)

于 2012-04-04T20:03:07.380 に答える