美文网首页iOSiOS知识点程序员
iOS开发,UIButton怎样去掉高亮透明效果

iOS开发,UIButton怎样去掉高亮透明效果

作者: KennyHito | 来源:发表于2016-09-25 12:41 被阅读2566次
    个人链接
    微信公众号.jpg

    代码区域

    请认真读本文!

    本人在2016年9月25日开发一个app时有一个btn按钮;
    要求:长按btn时(指的是按住btn不放),背景图和选中时的状态是一致的,但是试了各种方法都不行!

    方法1 :是将选中状态和高亮状态设置同一张图片,但是 不行🚫,不行🚫,不行🚫
    方法一
    方法二:有人说官网文档是设置adjustsImageWhenHighlighted为NO;但是还是 不行🚫,不行🚫,不行🚫!
    btn.adjustsImageWhenHighlighted = NO;
    

    最后都快疯了!!!但是最终解决了,请大家看方法三!

    重要的事情说三遍 💊💊💊

    方法三:

    首先,创建一个button类,然后,重写setHighlighted方法,里面不用写任何东西;

    - (void)setHighlighted:(BOOL)highlighted{
        
    }
    

    希望给大家有所帮助,不用浪费太多的时间了!就是这么小小的问题浪费我半天的时间,想想就郁闷了!

    声明

    • 所有文章出自 Kenny Hito 的博客 !
    • 未经本人允许不得转载, 转载请标明来源与作者, 谢谢合作!

    相关文章

      网友评论

      • Mark_Guan:那是因为你的按钮样式是system样式的,只要改成Custom样式就可以了,没这么麻烦的
      • 印林泉:UIButtonStyleCustom
        LINGSHOW:正解
        印林泉:@_夕风 🤝
      • Charles___:如果不创建一个button类呢,就在当前button上呢。
        KennyHito:@一只孤独的iOS 这种复合状态一直没有写过,不知道,以后尝试试一下.谢谢推荐.
        Charles___:@海涛丶Larry 长按的时候其实是一种复合状态,你可以试下这样。
        [btn setTitleColor:<#(nullable UIColor *)#> forState:UIControlStateSelected | UIControlStateHighlighted]
        KennyHito:@一只孤独的iOS 我试过了,那样是不可以的
      • 十一岁的加重:这是我个人整理的一个技术专题, 这里的文章都是比较有技术含量(不断更新)!

        - (void)setHighlighted:(BOOL)highlighted{

        培训机构刚上几天课都会讲这个东西
        KennyHito:@十一岁的加重 好吧
        十一岁的加重:@海涛丶Larry 网上各种视频泛滥,一大堆,基础知识
        KennyHito:@十一岁的加重 不好意思,我没有参加培训

      本文标题:iOS开发,UIButton怎样去掉高亮透明效果

      本文链接:https://www.haomeiwen.com/subject/xarfyttx.html