2

私たちのアプリでは、テキストフィールドの周囲に2つの異なる境界線の色を設定したいと考えていました(例:上と左の端を1つの色で、下と右の端を別の色で)-これは可能ですか?どんな助けでもありがたいです。

4

1 に答える 1

1

境界線ごとに異なる色を設定する方法はあらかじめ用意されていませんが、layers を使用して偽造することはできます。おそらく必要以上の作業になりますが、基本的にやりたいことは、境界線ごとに個別の calayers を描画し、それらを textfield に追加することです。

#import <QuartzCore/QuartzCore.h> //This goes up top, but you already know that :-)

CALayer *topBorder = [CALayer layer];
topBorder.frame = // cgrect of where you want the bottom border. Use the textfields frame as reference, but treat the border as a solid rectangle
topBorder.backgroundColor = [UIColor greenColor].CGColor; // the .CGColor is important, don't forget it

[toScrollView.layer addSublayer:topBorder];

次に、すすぎ、各面で繰り返します。ドミナントカラーを通常どおりに設定してから、異なる側面を追加することもできます(作業が少なくなります)

于 2013-03-12T16:17:12.620 に答える