但是当我将按钮设置为选定状态以切换图像时,它会反转其颜色.
- (voID)setlike:(BOol)selected { self.likebutton.selected = selected; if (selected) { self.likebutton.tintcolor = [theme getTintcolor]; } else { self.likebutton.tintcolor = [theme getlightcolor]; }}
正常状态
实际选择
期望选择
注意:我无法更改图像,因为此代码用于应用程序中具有不同选定和未选定图像的其他位置.
- (voID)setlike:(BOol)selected { if (selected) { [self.likebutton setimage:[UIImage imagenamed:@"liked"] forState:UIControlStatenormal]; self.likebutton.tintcolor = [theme getTintcolor]; } else { [self.likebutton setimage:[UIImage imagenamed:@"like"] forState:UIControlStatenormal]; self.likebutton.tintcolor = [theme getlightBasecolor]; }}解决方法 >在Interface Builder中找到您的按钮,并将其类型从System更改为Custom.这应该消除放大和反转图像以选择状态的效果. >打开Assets文件,其中定义了normal和Selected状态的两个图像.将“正常图像渲染为”设置为“原始图像”,将“选定图像”设置为“模板图像”.这应该会导致应用程序的默认色调仅应用于选定状态. 总结
以上是内存溢出为你收集整理的ios – 选中时避免使用UIButton反色全部内容,希望文章能够帮你解决ios – 选中时避免使用UIButton反色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)