1

次のようにsingupボタンを作成しました。

signupButton = [[UIButton alloc] initWithFrame:CGRectMake(10,(facebookLoginButton.bounds.size.height + 40),300,50)];
signupButton.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
UIImage *signupButtonImage = [[UIImage imageNamed:@"Signup"]
                              resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)];
[signupButton setBackgroundImage:signupButtonImage forState:UIControlStateNormal];

上記のとおり、ボタンのフレームは 300x50 です。画像 (Retina デバイス用) を 22(w)x100(h)px として作成しました。

画像は 22 ピクセルで、10 ピクセルの丸みを帯びた角と 2 ピクセルの反復可能な中央セクションが含まれます。

上記のコードに従ってインセットを 0,10,0,10 としてストレッチを実装しようとしましたが、期待どおりにストレッチしません。

ここに画像の説明を入力

実際の画像

誰かがインセットがどうあるべきか説明できますか? また、これらを解決する方法、インセットがどうあるべきかを実際に計算する方法に関する有用な情報を見つけることができませんか? これに関する Apple のドキュメントを読みましたが、これらを解決する方法がわかりません。

4

2 に答える 2

0

画像にはサイズ22x100がありますが、網膜画像です。

つまり、ポイント サイズは11x50です。
インセットはUIEdgeInsetsMake(5.0f, 5.0f, 5.0f, 5.0f)

于 2013-03-31T01:06:19.520 に答える