0

UIView の背景として並べて表示する必要がある画像があります。

UIView *buttonView = [UIView new];
[buttonView setTranslatesAutoresizingMaskIntoConstraints:NO];
[buttonView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[buttonBar(100)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(buttonView)]];
[buttonView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bottomBar-bg-100.png"]]];

画像は200x200ですが、100にする必要があります。画像を次のように追加すると:

imageView.image = [UIImage imageWithName:@"bottomBar-bg-100.png"]

100 に圧縮されます。しかし、このcolorWithPatternImage:方法を使用すると、高さ 200 の画像が高さ 100 に圧縮されません。

colorWithPatternImage:制約を使用したり、使用したりすることで何か間抜けなことがありcolorWithPatternImage:ますか?

4

1 に答える 1

0

あなたは知っていresizableImageWithCapInsets:resizingMode:ますか?これは、画像を利用可能なサイズに拡大または並べて表示できるものに変換するための最良の方法です。

于 2013-01-15T18:22:07.980 に答える