1、应用场景,文字居左,图片居中

 //设置图片间距,使其居右对齐,12是间距
btn.imageEdgeInsets = UIEdgeInsetsMake(0,btn.size.width - 12 - btn.imageView.image.size.width, 0, 0);
//文字居左对齐btn.titleEdgeInsets = UIEdgeInsetsMake(0, -(btn.imageView.image.size.width), 0, 0);
//设置文字居左且中心对齐[btn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];[btn setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];

2、正常情况,图片居左,文字居右

//设置按钮内容对齐方式为左对齐button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
// 然后设置文字间距左对间距为gap自定义的大小button.titleEdgeInsets = UIEdgeInsetsMake(0,gap, 0, 0);
//以上两者可任意巅倒位置
需要注意的是,如果设置button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, gap)的话,如图1显示效果,文字还是左对齐所以不起作用,所以设置间距时需要设置文字的左边,如图2显示效果,如果图片在右的话一样。

 图1

图2

转载于:https://www.cnblogs.com/TheYouth/p/6959238.html

iOS开发UI篇—UIButton简介相关推荐

  1. iOS开发UI篇—CALayer简介

    iOS开发UI篇-CALayer简介 一.简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView. 其实UI ...

  2. android tableview实现多选功能,iOS开发UI篇-tableView在编辑状态下的批量操作(多选)...

    先看下效果图 直接上代码 #import "MyController.h" @interface MyController () { UIButton *button; } @pr ...

  3. iOS开发UI篇—transframe属性(形变)

    iOS开发UI篇-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两 ...

  4. iOS开发UI篇—懒加载

    iOS开发UI篇-懒加载 1.懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了, ...

  5. iOS开发UI篇—UITableview控件基本使用

    iOS开发UI篇-UITableview控件基本使用 一.一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) 1 #import <Foundation/Foundation.h&g ...

  6. iOS开发多线程篇—多线程简介

    iOS开发多线程篇-多线程简介 一.进程和线程 1.什么是进程 进程是指在系统中正在执行的一个应用程序 每一个进程之间是独立的.每一个进程均执行在其专用且受保护的内存空间内 比方同一时候打开QQ.Xc ...

  7. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇-Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

  8. iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)

    iOS开发UI篇-使用UItableview完成一个简单的QQ好友列表(一) 一.项目结构和plist文件 二.实现代码 1.说明: 主控制器直接继承UITableViewController // ...

  9. iOS开发UI篇—九宫格坐标计算

    iOS开发UI篇-九宫格坐标计算 一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间 ...

最新文章

  1. Infopath重复表分页(原创)
  2. python实现tomasulo算法_手写算法-python代码实现KNN
  3. python的xlutils模块_xlutils模块使用
  4. LeetCode Algorithm 剑指 Offer 28. 对称的二叉树
  5. Linux 3.10 新特性
  6. 提交本地项目到github
  7. 脸书令牌怎么使用_网工知识角|QOS技术令牌桶算法一分钟速记,考试无忧
  8. 为什么鞋带总是松开?罪魁祸首其实是…
  9. python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题
  10. php查找以xx结尾的的字符串单词,Javascript中查找不以XX字符结尾的单词示例代码_javascript技巧...
  11. VS用c#创建记事本
  12. 计算机技术未来的研究热点,计算机科学前沿热点及发展趋势
  13. Cybertec PostgreSQL透明加密解析
  14. Pandas的时间序列Period,period_range---详解(29)
  15. halcon学习之路
  16. 风青杨:马云为何被浙商“炮…
  17. 一文了解无聊猿(BAYC)的 NFT 帝国是如何形成的
  18. ZZULIOJ:1088: 手机短号 (多实例)
  19. 黄世仁之监听程序前后台切换
  20. 南卡电容笔好还是ideo好?高性价比的电容笔测评

热门文章

  1. Python 微信机器人:itchat库识别消息来源于群聊还是个人
  2. 子类继承父类,并重写父类方法
  3. 第7周实践项目2 队列的链式存储结构及其基本运算的实现
  4. hilb--生成Hilbert(希尔伯特)矩阵
  5. GaussianBlur函数
  6. 打开和保存文件的对话框
  7. php stdclass,php – 处理stdClass对象
  8. pycharm导入anaconda虚拟环境问题
  9. CF438E The Child and Binary Tree 生成函数、多项式开根
  10. Linux嗅探ettercap