Стандартная UIButton с пользовательским изображением - PullRequest
0 голосов
/ 26 января 2011

Я пытаюсь добавить пользовательское изображение на стандартном UIButton. Я знаю методы setBackgroundImage и setImage, чтобы сделать это. Однако это удалит «стандартные» границы! Использование UIButtonTypeCustom или UIButtonTypeRoundRect дает те же результаты ...

Это может быть так сложно? Обычная кнопка, как у navigationbar - просто пользовательское изображение вместо titleLabel. Мне действительно нужно нарисовать саму кнопку в редакторе изображений?

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Ну, вы можете добавить подпредставление изображения в UIButtonRoundRect. Так что просто создайте кнопку RoundRect обычным способом:

UIButton *button = [UIButton buttonWithType:UIButtonRoundRect];

затем создайте вид изображения с вашим изображением и добавьте его в качестве подпредставления к кнопке:

UIImageView *iv = [[UIImageView alloc] initWithImage:(UIImage *)image];

[button addSubivew:iv];

Это должно сработать. Кроме того, вы также можете установить положение этого изображения с помощью [iv setCenter:CGPointMake(x,y)];

Надеюсь, это поможет.

2 голосов
/ 26 января 2011

Да, вы должны нарисовать собственное изображение.

...