Установка позиции setImage и setTitle UIButton - PullRequest
0 голосов
/ 22 сентября 2011

Я хочу иметь большую кнопку, охватывающую длину ячеек таблицы, которая содержит значок setImage справа и setTitle слева. Однако по умолчанию происходит то, что все выровнено по левому краю.

Есть ли способ изменить положение изображений и заголовков UIButton? Я хочу, чтобы все было в одной кнопке, чтобы, если кто-то щелкнет заголовок, значок также изменил свое состояние.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

То, что я сделал, было подклассом UIButton и установил [self titleLabel] и [self imageView] в методе layoutSubview.

#import "CustomDetailTableButton.h"


@implementation CustomDetailTableButton



- (void)layoutSubviews
{
    [super layoutSubviews];

    UILabel *titleLabel = [self titleLabel];
    CGRect fr = [titleLabel frame];
    fr.origin.x = 10.0;
    fr.origin.y = 5.0;
    [[self titleLabel] setFrame:fr];

    UIImageView *imageView = [self imageView];
    CGRect iFrame = [imageView frame];
    iFrame.origin.x = 300.0;
    iFrame.origin.y = 7.0;
    [[self imageView] setFrame:iFrame];
}

@end
0 голосов
/ 22 сентября 2011

Сделайте ваше изображение того же размера, что и кнопка (то есть добавьте его с прозрачностью), чтобы все шло так, как вы хотите.Скажем, у вас есть изображение размером 40 x 40, но вы хотите, чтобы оно было справа от кнопки 300 x 40. Просто увеличьте размер изображения с прозрачностью, чтобы слева было 260 пикселей.Для вашего текста вы можете использовать значки выравнивания в Интерфейсном конструкторе, чтобы поместить заголовок в нужное вам место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...