5

と に点線/破線の境界線を設定UITextFieldしたいUITextView

どうやってやるの?私は、次のコード行で境界線を設定できることを知っています:

[self.textFieldCardTitle.layer setBorderWidth:1.0];
[self.textFieldCardTitle.layer setBorderColor:[[UIColor whiteColor] CGColor]];  

注意:UIImageViewの後ろにを追加し、UITextViewそこに破線の境界線を持つ画像を設定するという考えは既にあります。しかし、私はそれをそのように解決したくありません。

4

4 に答える 4

9

たとえば、次のアプローチを試すことができます。

1) 境界線を表す画像を作成します (例: 1 つのドットとスペース)

2) プロジェクトに画像を追加します。

3)境界線を設定し(質問のコードのように)、パターンで色を設定します:

[self.textFieldCardTitle.layer setBorderWidth:6.0];
[self.textFieldCardTitle.layer setBorderColor:[[UIColor colorWithPatternImage:[UIImage imageNamed:@"dashed_white.png"]] CGColor]];

境界線は 4 つの側面 (左、右、下、上) に沿って描画されるため、正方形の画像を使用する必要があります。たとえば、中央のピクセルは黒で、その周囲のピクセルは透明です。したがって、その画像のコピーがビューの周りに配置されます。

于 2012-05-30T09:08:15.277 に答える
4

Swiftで行ったことは次のとおりです。

self.textFieldCardTitle.layer.borderWidth = 3
self.textFieldCardTitle.layer.borderColor = (UIColor(patternImage: UIImage(named: "dot")!)).CGColor

無料ボーナス、下の写真を添付し​​ました。StackOverflow が背景を変更しない限り、それらは白い背景に白い四角であるため、おそらく表示されないため、以下の URL も見つけることができます。

ドット dot@2x ドット@3x

于 2014-12-01T16:12:55.680 に答える