IOS-忽略的一个小小问题
来源:互联网 发布:电脑桌面软件怎么变小 编辑:程序博客网 时间:2024/05/23 18:53
IOS 小问题
最近工作中遇到了一个之前就遇到过的问题,当时解决了没有进行总结,今日同事又遇到了,我不是很确定的去查了很多网站的博客以及论坛发现并没有什么卵用,他家不知道是都做错了还是我之前看到的是错误的所以特别写了一个小的例子做了小小的调研,虽然不一定准确,希望大家能提出意见.
情景: btn 的title以及image这两个东西的位置, 他们默认是左图右字,如果要改变就要用到一个东东setImageEdgeInsets 或者 title的偏移的设置,也就牵扯到了这个结构体UIEdgeInsetsMake 然后就有问题了,为啥有时候感觉应该偏的可以了咋还能重叠,然后我发现有人反映比如你在一个方向(上,下,左,右)便宜了60 其实只是30 ,然后我就想到之前我设置都是上下是相反数,左右是相反数,也就是这些操作是对于中心而言的然后我这样做了
UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 200, 100)]; [self.view addSubview:btn]; btn.backgroundColor = [UIColor blackColor]; [btn setImage:[UIImage imageNamed:@"business_save_h"] forState:UIControlStateNormal];[btn setImageEdgeInsets:UIEdgeInsetsMake(0, 100, 0, 0)];
一共btn长度为200 然后btn没有title image 应该是居中的也就是说如果他在left便宜100他的中心应该在btn的右边的边上 然后并没有,如图:
为啥会这样?
然后我又将这个改成了
[btn setImageEdgeInsets:UIEdgeInsetsMake(0, 100, 0, -100)];
运行结果为:
是不是从侧面证明了这个事情,好的吧应该是这样,所以说一边移动只移动一半而非你设置的距离,如果你确定要这么写那就算好距离就好啦!
阅读全文
0 0
- IOS-忽略的一个小小问题
- 一个小小的问题
- 一个小小的问题
- 一个while的小小问题
- mysqldump的一个小小问题
- iOS 忽略SIGPIPE的问题
- 一个容易忽略的问题
- 一个一直忽略的问题
- iOS 一个小小的弹性动画CASpringAnimation
- 关于数组的一个小小的问题
- 来看看一个小小的问题
- 关于一个Hashtable的小小问题
- 好懊恼,一个小小的问题。总结
- 一个容易忽略的优先级问题
- 一个小小的烦恼
- 一个小小的错误
- 一个小小的Slider~
- 一个小小的计算器
- 微信小程序 各种页面特效链接
- 不平衡数据分类算法介绍与比较
- DBUtils
- 红黑二叉树详解及理论分析
- iOS 获得iPhone iPad TabbarItem Frame 深度解析
- IOS-忽略的一个小小问题
- 前端HTML5几种存储方式的总结
- AndroidStudio创建Compile依赖
- 什么是表单验证
- Android Studio项目上传到码云问题总结
- HDU4027-Can you answer these queries?(线段树+思路)
- 8大排序算法图文讲解
- eclipse从SVN 引入的项目无法编译
- 解决transition动画与display冲突的几种方法