如何在iphone应用程序中覆盖图像?

如何在iphone应用程序中覆盖图像?,iphone,objective-c,cocoa-touch,uikit,core-animation,Iphone,Objective C,Cocoa Touch,Uikit,Core Animation,我想在按钮上覆盖一个图像。按钮有一个背景图像。如果我想在按钮上覆盖一个半透明图像,假设我覆盖了一个红色图像,它是半透明的。有人能建议怎么做吗?建议一些文档 UIImageView *overlay = [[UIImageView alloc] initWithImage:...]; [overlay setAlpha:0.5]; UIButton *button = [[UIButton alloc] initWithType:UIButtonTypeRoundedRect]; [button

我想在按钮上覆盖一个图像。按钮有一个背景图像。如果我想在按钮上覆盖一个半透明图像,假设我覆盖了一个红色图像,它是半透明的。有人能建议怎么做吗?建议一些文档

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
属性,尽管我不确定透明度如何使用它

UIButton还有一个
image
属性以及
backgroundImage
属性,尽管我不确定透明度如何使用它


在dc回答之后,请注意更改按钮alpha也会影响覆盖透明度,因此请检查按钮alpha是否为1.0f(默认值)


还请注意,在将叠加变量作为子视图添加到按钮后,应释放该变量,否则,将导致内存泄漏。

在dc回答之后,请注意更改按钮alpha也会影响叠加透明度,因此请检查按钮alpha是否为1.0f(默认值)


还要注意的是,在将覆盖变量作为子视图添加到按钮后,应释放该覆盖变量,否则将导致内存泄漏。

是否尝试将图像索引到顶部。请参阅insertSubview:atIndex:function at:是否尝试将图像索引到顶部。请参见以下位置的insertSubview:atIndex:function: