iOS开发UI篇—UIButton简介
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简介相关推荐
- iOS开发UI篇—CALayer简介
iOS开发UI篇-CALayer简介 一.简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView. 其实UI ...
- android tableview实现多选功能,iOS开发UI篇-tableView在编辑状态下的批量操作(多选)...
先看下效果图 直接上代码 #import "MyController.h" @interface MyController () { UIButton *button; } @pr ...
- iOS开发UI篇—transframe属性(形变)
iOS开发UI篇-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两 ...
- iOS开发UI篇—懒加载
iOS开发UI篇-懒加载 1.懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了, ...
- iOS开发UI篇—UITableview控件基本使用
iOS开发UI篇-UITableview控件基本使用 一.一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) 1 #import <Foundation/Foundation.h&g ...
- iOS开发多线程篇—多线程简介
iOS开发多线程篇-多线程简介 一.进程和线程 1.什么是进程 进程是指在系统中正在执行的一个应用程序 每一个进程之间是独立的.每一个进程均执行在其专用且受保护的内存空间内 比方同一时候打开QQ.Xc ...
- iOS开发UI篇—Modal简单介绍
iOS开发UI篇-Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
iOS开发UI篇-使用UItableview完成一个简单的QQ好友列表(一) 一.项目结构和plist文件 二.实现代码 1.说明: 主控制器直接继承UITableViewController // ...
- iOS开发UI篇—九宫格坐标计算
iOS开发UI篇-九宫格坐标计算 一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间 ...
最新文章
- Infopath重复表分页(原创)
- python实现tomasulo算法_手写算法-python代码实现KNN
- python的xlutils模块_xlutils模块使用
- LeetCode Algorithm 剑指 Offer 28. 对称的二叉树
- Linux 3.10 新特性
- 提交本地项目到github
- 脸书令牌怎么使用_网工知识角|QOS技术令牌桶算法一分钟速记,考试无忧
- 为什么鞋带总是松开?罪魁祸首其实是…
- python绘制四边螺旋线代_解决python彩色螺旋线绘制引发的问题
- php查找以xx结尾的的字符串单词,Javascript中查找不以XX字符结尾的单词示例代码_javascript技巧...
- VS用c#创建记事本
- 计算机技术未来的研究热点,计算机科学前沿热点及发展趋势
- Cybertec PostgreSQL透明加密解析
- Pandas的时间序列Period,period_range---详解(29)
- halcon学习之路
- 风青杨:马云为何被浙商“炮…
- 一文了解无聊猿(BAYC)的 NFT 帝国是如何形成的
- ZZULIOJ:1088: 手机短号 (多实例)
- 黄世仁之监听程序前后台切换
- 南卡电容笔好还是ideo好?高性价比的电容笔测评