自定义 sg 控件和栏上的 UIButton 或 UIBarButtonItem 的背景

Posted

技术标签:

【中文标题】自定义 sg 控件和栏上的 UIButton 或 UIBarButtonItem 的背景【英文标题】:Custom the backgroud of a UIButton or UIBarButtonItem on segControl & bars 【发布时间】:2011-11-15 14:38:15 【问题描述】:

我正在尝试更改视图中的 UIButtons 以及 NaviBar 或 toolBar 或 SegControl 中的 UIBarButtonItems 的外观。

这里有 2 个问题。

NO.1。如何将自定义背景图片设置为我提到的按钮,同时我可以以编程方式更改它们的标题?我的意思是我发现如果我设置一个按钮的背景,标题似乎被背景图片隐藏了?

NO.2。我尝试直接在 png 上添加标题的文本,(这实际上是一种不完美的方式,因为我需要在运行时更改标题)。无论如何,它可以同时处理图像和文本,但分辨率似乎降低了,因为文本变得有点模糊。

谁能给我一些建议如何实现它?非常感谢!

【问题讨论】:

【参考方案1】:

NO.1 按钮标题不应被背景图像遮挡。您是否在这样的代码中设置按钮的图像:

[btn setBackgroundImage:image forState:UIControlStateNormal];

?您可能会改为设置按钮的图像属性(不同于其背景图像)。

NO.2 出于您提到的确切原因,您真的不想向 PNG 按钮添加文本。 ios 中的按钮旨在以您想要的方式显示图像和文本 - 将您的精力投入到让内置按钮以应有的方式工作。有无数关于如何做到这一点的教程。

【讨论】:

谢谢!我正在使用 [button setImage: ...] 这样标题就不会出现。我现在要尝试改变segControl的外观,再次感谢指导我,我真的是IOS的新手。 谢谢!我正在使用 [button setImage: ...] 这样标题就不会出现。我现在要尝试改变segControl的外观,再次感谢指导我,我真的是IOS的新手。 不客气!别客气!我猜这不是布赖恩·伊诺? 哈哈,差不多吧,其实我女朋友是Brian Eno的忠实粉丝,她让我到处都用这个作为我的名字,=.= 几年前我实际上和他交换了几个星期的电子邮件,关于我正在开发的一些音乐软件。帅哥。

以上是关于自定义 sg 控件和栏上的 UIButton 或 UIBarButtonItem 的背景的主要内容,如果未能解决你的问题,请参考以下文章

使用自定义 drawRect 代码创建 UIButton LIKE 控件

标签栏上的 UIButton

自定义后退按钮图像在导航栏上不起作用

如何自动选择操作栏上的自定义视图(EditText)?

iPhone上的自定义相机工具栏

iPhone:如何制作可以轻松点击的 UIButton?