UIButton .selected 不覆盖按钮的整个宽度?

Posted

技术标签:

【中文标题】UIButton .selected 不覆盖按钮的整个宽度?【英文标题】:UIButton .selected doesn't cover whole width of button? 【发布时间】:2014-08-02 19:59:51 【问题描述】:

编辑:截图如下:

右侧的按钮被选中。我想要填充整个按钮的颜色。

按钮是在故事板上创建的,宽度固定。我只是用

切换选择/未选择
button.selected = YES;

我没有发现任何关于调整所选部分的宽度的类似问题,也没有找到任何解决方案。有什么想法吗?

【问题讨论】:

您可以将屏幕截图发布到任何共享服务并添加问题的链接。 【参考方案1】:

确保您的UIButton 的类型是“自定义”,而不是“系统”。

【讨论】:

我在系统上确实有它,但是使用“自定义”它根本不会被选中,也不会像我的其他按钮一样改变 tintcolor,除非我改变按钮,否则文本颜色是白色的.titleLabel.textColor,然后当它被按下时,textColor 将自身变为白色并且不会变回..?但是背景在突出显示时不会像我使用“系统”按钮时那样切换颜色。每次用户点击时手动更改按钮标题颜色和背景颜色的最佳方法是什么? 嗯,我从来没有遇到过这个问题。这可能会有所帮助:link 嗯.. 不知道我将如何完成这项工作,但现在我有了更多的想法,所以谢谢! 没问题。祝你好运!

以上是关于UIButton .selected 不覆盖按钮的整个宽度?的主要内容,如果未能解决你的问题,请参考以下文章

在UIButton上覆盖'isSelected'或'isEnabled'不起作用

为一个按钮覆盖 [UIButton Appearance]

UIButton 删除边框与触摸覆盖

如何在 UIButton 子类中覆盖 -drawrect?

当我覆盖“drawRect”时,UIButton 样式设置被忽略

Swift - UIButton 覆盖 setSelected