【问题标题】:how to overlay an image in iphone application?如何在 iphone 应用程序中叠加图像?
【发布时间】:2010-08-25 05:50:43
【问题描述】:

我想在按钮上叠加图像。该按钮有一个背景图像。如果我想在按钮上覆盖半透明图像,假设我覆盖红色图像,它是半透明的。任何人都可以建议如何做到这一点?建议一些文档。

【问题讨论】:

标签: iphone objective-c cocoa-touch uikit core-animation


【解决方案1】:
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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      相关资源
      最近更新 更多