5

UIButton右端に画像を追加したいのは次のとおりです。のようにaccessoryView

私はすでに backgroundImage を使用しており、2 つの画像を 1 つに結合することは避けたいと考えています。

UIButton 内に別の画像を追加することは可能ですか?それは、右端にAccesoryViewある画像を言うことができますか? PLUS(ボタン内に新しい画像を挿入する方法を探しています)

ここに画像の説明を入力

@luisCien コメント

私は試した

    [_addImage setImage:[UIImage imageNamed:@"shareMe"] forState:UIControlStateNormal];
   _addImage.contentHorizontalAlignment =
        UIControlContentHorizontalAlignmentRight;

とこんな感じで、テキストの右側になるようにイメージしたいと思います。ここに画像の説明を入力

4

2 に答える 2

13

それをサブビューとして追加し、座標を選択するだけです..次のようなことを試してください:

UIImageView *yourPlusSign = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"yourPlusSignImageTitle"]];
yourPlusSign.frame = CGRectMake(x, y, width, height);//choose values that fit properly inside the frame of your baseButton
//or grab the width and height of yourBaseButton and change accordingly
yourPlusSign.contentMode=UIViewContentModeScaleAspectFill;//or whichever mode works best for you
[yourBaseButton addSubview:yourPlusSign];
于 2013-06-11T21:30:42.097 に答える
2

contentHorizontalAlignmentのプロパティを使用しUIButtonてこれに設定するとUIControlContentHorizontalAlignmentRight、追加する画像が右端に配置されます。

編集: @danypata で提案されているように、UIButton のプロパティを使用imageEdgeInsetsして、次のように「accessoryView」の周りにマージンを残すこともできます。

[_addImage setImageEdgeInsets:UIEdgeInsetsMake(5, 0, 5, 10)];

左側にテキスト、右側に画像を配置することについては、不可能だと思います (誰かが私を修正してください)。そのためには、拡張するUIControlか追加して独自のカスタム ボタンを作成し、( を使用するのUILabelではなく) フレームを設定し、ボタンのサブビューとして追加します。UIButtonsetTitle:forState:

お役に立てれば!

于 2013-06-11T21:13:05.503 に答える