1

参照: iPhone StretchableImageWithLeftCapWidth は「D」のみを作成します

サイズのボタンの画像があります13x30。サイズになるボタンを埋めるために画像を引き伸ばしたい45x30

私が使用しているコードは次のとおりです。

UIImage *shareImage = [[UIImage imageNamed:@"btn_red"] stretchableImageWithLeftCapWidth:16.0f topCapHeight:0.0];
UIButton *shareButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 46.0f, 30.0f)];
etc....

私が得るイメージはかなりオフです。画像に示すように、その背後にある種の明るい影を付けて、実際のサイズで画像を取得していますボタン

なぜこうなった?まったくわかりません。私はストレッチ可能なロジックを正しく持っており、チュートリアル/投稿で誰もが言っていることに従いました。

助けがあれば、とても感謝しています。

4

3 に答える 3

0

LeftCapWidthは6.5である必要があります。

UIImage *shareImage = [[UIImage imageNamed:@"btn_red"] stretchableImageWithLeftCapWidth:6.5 topCapHeight:0.0];
UIButton *shareButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 46.0f, 30.0f)];
于 2012-06-13T17:18:35.360 に答える
0

ポールの答えをフォローアップするには、

引き伸ばすためのスペースを残しておきたいので、Photoshop などを使用してズームインし、絶対に必要な左ピクセルを決定します。

これを参照してください:http://idevrecipes.com/2010/12/08/stretchable-images-and-buttons/

于 2012-06-13T15:48:15.823 に答える
0

左キャップの幅が間違っていると思いますか?最初の画像の幅が 13 ピクセルしかない場合、左端を 16 ピクセルにするにはどうすればよいでしょうか?

左のキャップは元の画像の幅です。

于 2012-06-13T15:19:12.317 に答える