Как наложить изображение в приложении для iPhone? - PullRequest
0 голосов
/ 25 августа 2010

Я хочу наложить изображение поверх кнопки. кнопка имеет фоновое изображение. Если я хочу наложить полупрозрачное изображение поверх кнопки, предположим, что я наложил изображение красного цвета, которое полупрозрачно. Кто-нибудь может подсказать, как это сделать? Предложите немного документации.

Ответы [ 2 ]

2 голосов
/ 25 августа 2010
UIImageView *overlay = [[UIImageView alloc] initWithImage:...];
[overlay setAlpha:0.5];

UIButton *button = [[UIButton alloc] initWithType:UIButtonTypeRoundedRect];
[button setBackgroundImage:...];

[button addSubview:overlay];
[overlay release];

UIButton также имеет свойство image и свойство backgroundImage, хотя я не уверен, как с ним будет работать прозрачность.

http://developer.apple.com/iphone/library/documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html

1 голос
/ 25 августа 2010

После ответа dc обратите внимание, что изменение альфа-кнопки также повлияет на прозрачность наложения, поэтому убедитесь, что альфа-кнопка имеет значение 1.0f (значение по умолчанию).

Обратите также внимание, что после добавления переменной наложения следует освободитьэто как подпредставление для кнопки, в противном случае вы получите утечку памяти.

...