美文网首页
关于自定义中使用按钮的坑

关于自定义中使用按钮的坑

作者: Hyperion_J | 来源:发表于2017-10-10 11:40 被阅读0次

小编今天在开发中遇到一个很奇怪的问题 ,可能是因为基础不太扎实,本文适合新手,大牛放过O(∩_∩)O

问题是这样的 我在项目中自定义了一个View 然后在View中添加三个按钮,这个三个按钮的图文布局是上图下文,达到这种布局的方法很多,小编为了节省时间就用了UIEdgeInsetsMake这个方法来调整,使用过程中,因为该自定义的View需要两块,所以在控制其中给按钮的图文赋值,在自定义中设置UIEdgeInsetsMake,于是出现了一个 问题 当我设置[self.oneBtnsetImageEdgeInsets:UIEdgeInsetsMake(-self.oneBtn.titleLabel.intrinsicContentSize.height,0,0, -self.oneBtn.titleLabel.intrinsicContentSize.width)];和[self.oneBtnsetTitleEdgeInsets:UIEdgeInsetsMake(self.oneBtn.currentImage.size.height+20*HEIGHT, -self.oneBtn.currentImage.size.width,0,0)];的时候 效果并非是上下 而是左上和右下,找了好久都没发现问题,偶然间对比了下自己的demo 发现 当你在自定义控件中使用UIEdgeInsetsMake 前提条件必须是已经设置了图文属性值,否则是空的,从而达不到想要的效果 于是小编 更改了方案 写了一个分类 将UIEdgeInsetsMake 用枚举来设置内边距 ,方法放到控制器 创建这个自定义View并设置了View中按钮的图文属性之后 调用分类中的方法,这样就达到了想要的效果。另外 附上设置图文左右交换的另外一个方法 :button.transform = CGAffineTransformMakeScale(-1.0, 1.0);

button.titleLabel.transform = CGAffineTransformMakeScale(-1.0, 1.0);

button.imageView.transform = CGAffineTransformMakeScale(-1.0, 1.0);

利用transform属性来设置,据说是国外一个大牛写的。小编试过了,可行。这样就不用头疼的去调整UIEdgeInsetsMake的值了。

相关文章

  • 关于自定义中使用按钮的坑

    小编今天在开发中遇到一个很奇怪的问题 ,可能是因为基础不太扎实,本文适合新手,大牛放过O(∩_∩)O 问题是这样的...

  • 自定义按钮的优雅封装 - Swift

    目录 1.自定义按钮解决了什么问题2.封装思路与踩的坑3.使用效果4.源码和demon地址 1.自定义按钮解决了什...

  • Swift 踩坑笔记(四)—— 导航条中使用自定义按键的坑

    自定义导航栏按钮遇到的问题 添加自定义导航栏按钮如何初始化 UIBarButtonItem 避免踩坑导航栏的颜色都...

  • 02-Bootstrap

    一、自定义bootstrap按钮 自定义bootstrap按钮 将生成对应的样式拷贝到对应样式表中,即可以使用;例...

  • 02-Bootstrap

    一、自定义bootstrap按钮 自定义bootstrap按钮 将生成对应的样式拷贝到对应样式表中,即可以使用;例...

  • input[type='checkbox'] 自

    关于 input 按钮自定义样式,碰到过无数次了,有直接使用div标签和img实现的,也有使用 input 然后再...

  • 自定义button 可设置圆角 边框 按下颜色

    一、为什么要自定义这样的Button 在Android开发中,按钮是最经常使用的控件,按钮所涉及的样式无非几种 边...

  • 系统导航右侧按钮侧滑变灰

    需求:自定义返回按钮之后,能正常使用系统侧滑返回。 问题:自定义返回按钮之后,发现侧滑返回时,系统导航右侧按钮侧滑...

  • iOS按钮文字图片排版

    前几天看见一片文章关于使用自定义控件实现按钮文字图片排版的,个人感觉用起来还是不怎么方便, 先看下面常用的按钮布局...

  • 一篇文章带你了解CSS3按钮知识

    在实际开发中,按钮的应用是必不可少。使用 CSS 来制作按钮,可以更有新意,更有趣,也可以自定义自己想要的样式。 ...

网友评论

      本文标题:关于自定义中使用按钮的坑

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