iphone Custom UIButton не показывает картинку - PullRequest
1 голос
/ 04 октября 2011

Я создал пользовательскую кнопку UIB внутри прокрутки. Но картина не показывает, есть идеи, что я делаю неправильно?

   UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
                [button setBackgroundImage:[UIImage imageNamed:@"anzahl.png"] forState:UIControlStateNormal];
                [button setTitle:@"-" forState:UIControlStateNormal];
                button.frame = CGRectMake(x, y, viewWidth, viewHeight);//width and height should be same value
                button.clipsToBounds = YES;
                button.layer.cornerRadius = 20;//half of the width
                button.layer.borderColor=[UIColor blueColor].CGColor;
                button.layer.borderWidth=1.0f;
                [button setAlpha:1.0];
                [scroller1 addSubview:button];
                [button release];

1 Ответ

1 голос
/ 04 октября 2011

Вам не нужно отпускать кнопку, поскольку она не была выделена.Вы вызвали метод класса в UIButton, поэтому выпуск не требуется.

Я также рекомендовал бы сначала проверить, правильно ли загружается изображение, чтобы проверить

UIImage* backgroundImage = [UIImage imageNamed:@"anzahl.png"];
[button setBackgroundImage:backgroundImage forState:UIControlStateNormal]; //breakpoint and ensure that backgroundImage is not nil (0x0)

Или вы можетечтобы ваши координаты кадра были установлены неправильно, чтобы кнопка рисовалась за пределами видимой области экрана, поэтому следующий шаг - убедиться, что ваш viewWidth и viewHeight имеют правильный размер, а не 0. Также убедитесь, что ваши координаты x & yпорядковые номера находятся в видимой в данный момент области экрана, а не за пределами видимых границ экрана (помните, что положение x, y будет относительно суперпросмотра, в котором они размещены (в данном случае scroller1)).

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