0

メソッドに 10 ピクセルの境界線が描画されたビューがあります。境界線の色を更新する必要があり、それを使用[self setNeedsDisplay]してビューを再描画します。使用したい境界線のみを更新する必要があるため、[self setNeedsDisplayInRect:rect]境界線のみを描画します。

ビューの他の領域なしで境界線のみの四角形を取得するにはどうすればよいですか?

ありがとうシャニ

4

2 に答える 2

2

aCGRectは四角形なので穴が開けられない凸型なのでできません。

ただし、境界線を 4 つの四角形に分解して、[self setNeedsDisplayInRect:rect]4 回呼び出すことができます。

また、インポートする場合QuartzCoreは、おそらくborderColorビューのレイヤーのプロパティを使用できます。

#import <QuartzCore/QuartzCore.h>

// ...

view.layer.borderWidth = 10;
view.layer.borderColor = [UIColor redColor].CGColor;

// And to change it later
view.layer.borderColor = [UIColor greenColor].CGColor;
于 2012-03-24T14:11:40.150 に答える
0

境界線の各部分 (上、右、下、左) の周りに 4 つの CGRect を取得し、それぞれに対してメソッドを 4 回呼び出すことができます。

于 2012-03-24T14:09:03.687 に答える