一个UIButton上的几个图片

8 浏览
0 Comments

一个UIButton上的几个图片

我需要关于在同一个自定义UIButton上同时使用多个图像的帮助和建议。

我有以下内容:

  1. 一个数组保存了一些按钮的核心定义。
  2. 根据一组参数,动态生成并显示了多个按钮。
  3. 根据操作和答案,一些按钮被从视图中移除,一些按钮改变了外观和含义(即用新按钮替换它们)。

...最终,可以创建的按钮数量是庞大的...

底层原理:

我使用一些模板PNG文件来创建按钮的外观。这篇文章对我很有帮助。这些是普通状态和活动状态的外观。动态创建和从视图中移除的处理是在这里的帖子中得到了很好的帮助!

问题:

是否有办法使用第三个图像(具有透明度的PNG)来代替按钮的文本标题/标签显示一个图标或符号?

正如你可能猜到的,我想避免为每个大量的按钮都有一个独特的硬编码外观,而只想在动态生成和拉伸的按钮外观上添加一个小的图形符号。这可行吗?

谢谢!

P.S. 在这里找到了答案。

0
0 Comments

问题的原因是需要在一个UIButton上显示多个图片。解决方法是创建一个UIImageView对象并将其添加到UIButton上。

具体代码如下:

UIImageView *buttonImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"png_image_with_transparency.png"]];

[buttonImageView setFrame:CGRectMake(0.0f, 0.0f, button.frame.size.width, button.frame.size.height)];

[button addSubview:buttonImageView];

以上代码创建了一个UIImageView对象buttonImageView,并将其初始化为一个拥有透明度的png图片。然后,设置buttonImageView的frame为与UIButton相同的大小,并将其添加到UIButton上。

希望对你有所帮助。

0