ヘッダー ファイル内:
@property (strong,nonatomic) IBOutlet UIView *zoomView;
m ファイルでは、zoomView をいくつかのサイズ、色、境界線の幅で初期化します。
- (void)viewDidLoad
{
[super viewDidLoad];
//initialize the zoom rectangle
[zoomView.layer setBorderColor: [[UIColor orangeColor] CGColor]];
[zoomView.layer setBorderWidth: 4.0];
[zoomView.layer setFrame: CGRectMake(zoomView.layer.frame.origin.x, zoomView.layer.frame.origin.y, 100, 200)];
}
次に、いくつかのユーザー アクション、特にピンチで、次のコードを呼び出します。
-(void)redrawBox {
[zoomView.layer setBorderWidth: 4.0];
[zoomView.layer setNeedsLayout];
}
残念ながら、境界線の幅は大きく異なります。ボックスを縮小すると、枠線の幅が比例して大きくなり、見栄えが悪くなります。このコードが呼び出され、境界線の幅が適切に設定されていることを再確認しました (幅を 0 に設定すると問題なく動作し、ボックスが消えます)。ズーム レベル。
長方形のズーム方法に関係なく、境界線の幅を一定に設定するにはどうすればよいですか? ありがとう!