开发者

how to overlay an image in iphone application?

开发者 https://www.devze.com 2023-01-13 14:28 出处:网络
I want to overlay an image over a button. the button has a background image. If i want to overlay a semi transparent image over the button, suppose i overlay a red color image, which is semi开发者_开发

I want to overlay an image over a button. the button has a background image. If i want to overlay a semi transparent image over the button, suppose i overlay a red color image, which is semi开发者_开发知识库 transparent. Can any one suggest how to do that? Suggest some documentation.


UIImageView *overlay = [[UIImageView alloc] initWithImage:...];
[overlay setAlpha:0.5];

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

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

UIButton also has an image property as well as a backgroundImage property, although I'm unsure how transparency would work with it.

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


Following dc answer, note that changing the button alpha will affect also the overlay transparency, so check that button alpha is 1.0f (default value).

Note also that you should release the overlay variable after adding it as subview to button, otherwise, you'll get a memory leak.

0

精彩评论

暂无评论...
验证码 换一张
取 消