一. 设置button的文字居左,居中,居右
//设置button居左
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
//设置button的内间距为居左10个像素点
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
二.设置button的字体大小
button.titleLabel.font = [UIFont systemFontOfSize:15];
三.设置button的圆角样式
button.layer.masksToBounds = YES;
button.layer.cornerRadius =5.0f;
四.Button的种类
/**(UIButtonType)
         UIButtonTypeCustom                              自定义风格
         UIButtonTypeSystem                              系统风格
         UIButtonTypeDetailDisclosure                    蓝色小箭头按钮
         UIButtonTypeInfoLight                           亮色感叹号
         UIButtonTypeInfoDark                            暗色感叹号
         UIButtonTypeContactAdd                          十字加号按钮
         UIButtonTypeRoundedRect = UIButtonTypeSystem    圆角按钮
*/
五.Button的状态
/**(UIControlState)
         UIControlStateNormal                            常规状态下显示
         UIControlStateHighlighted 高亮状态下显示
         UIControlStateSelected  选中状态
         UIControlStateDisabled  禁用状态下显示
         UIControlStateApplication  = 0x00FF0000    当应用程序标志时
         UIControlStateReserved     = 0xFF000000     为内部框架预留,可以不用管它
*/
六.Button的点击事件
/**(UIControlEvents)
         UIControlEventTouchDown
         单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。
         UIControlEventTouchDownRepeat
         多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。
         UIControlEventTouchDragInside
         当一次触摸在控件窗口内拖动时。
         UIControlEventTouchDragOutside
         当一次触摸在控件窗口之外拖动时。
         UIControlEventTouchDragEnter
         当一次触摸从控件窗口之外拖动到内部时。
         UIControlEventTouchDragExit
         当一次触摸从控件窗口内部拖动到外部时。
         UIControlEventTouchUpInside
         所有在控件之内触摸抬起事件。
         UIControlEventTouchUpOutside
         所有在控件之外触摸抬起事件(点触必须开始与控件内部才会发送通知)。
         UIControlEventTouchCancel
         所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话呼叫打断。
         UIControlEventTouchChanged
         当控件的值发生改变时,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送。
         UIControlEventEditingDidBegin
         当文本控件中开始编辑时发送通知。
         UIControlEventEditingChanged
         当文本控件中的文本被改变时发送通知。
         UIControlEventEditingDidEnd
         当文本控件中编辑结束时发送通知。
         UIControlEventEditingDidOnExit
         当文本控件内通过按下回车键(或等价行为)结束编辑时,发送通知。
         UIControlEventAlltouchEvents
         通知所有触摸事件。
         UIControlEventAllEditingEvents
         通知所有关于文本编辑的事件。
         UIControlEventAllEvents
         通知所有事件。
*/
七.Button的属性
1.设置Button竖直方向上内容的位置
//self.btn1.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
        /**
         UIControlContentVerticalAlignmentCenter  = 0,
         UIControlContentVerticalAlignmentTop     = 1,
         UIControlContentVerticalAlignmentBottom  = 2,
         UIControlContentVerticalAlignmentFill    = 3,
         */
2.设置Button水平方向上内容的位置
 self.btn1.contentHorizontalAlignment =  UIControlContentHorizontalAlignmentLeft;
 self.btn1.contentEdgeInsets = UIEdgeInsetsMake(20, 20, 0, 0);
        /**contentHorizontalAlignment:
            UIControlContentHorizontalAlignmentCenter = 0,
            UIControlContentHorizontalAlignmentLeft   = 1,
            UIControlContentHorizontalAlignmentRight  = 2,
            UIControlContentHorizontalAlignmentFill   = 3,
         */
3.设置Button的标题内边距
self.btn1.titleEdgeInsets = UIEdgeInsetsMake(20, 50, 0, 0);
八.Button的
imageEdgeInsets和
titleEdgeInsets属性

iOS-UIButton-文字位置,字体大小,边角样式,button种类,点击事件,内容位置的更多相关文章

  1. PowerDesigner修改设计图中文字的字体大小等样式

    设计图中默认的字体是对英文比较合适的,中文就看不清楚了,特别不美观.但是可以通过修改“Display Preferences”适应我们的汉字. 我使用的PowerDesigner版本是15.1(测试版 ...

  2. iOS UIButton文字和图片间距随意调整

    代码地址如下:http://www.demodashi.com/demo/11606.html 前记 在开发中,我们经常会遇到这么一种情况,就是一个按钮上面有图片也有文字,但是往往设计并不是我们想要的 ...

  3. SpannableString 转换局部字体大小,但在EditText测量之前设置内容,测量高度为,字体变小之前的高度

    public void setHint(@NonNull String hint, @Nullable CharSequence subHint) { this.hint = hint; if (su ...

  4. css3文字与字体的相关样式

    给文字添加阴影——text-shadow属性 text-shadow属性是css2中定义的,在css2.1中删除了,在css3中恢复text-shadow:length length length c ...

  5. Xshell调节字体大小和样式

    有时候没有看着字体太小的,好难受, 调节字体大小: ALT+P快捷键打开

  6. IOS开发之功能模块--给任意的UIView添加点击事件

    前言:好久没写博客,今天来一波.我在实际项目开发中,会遇到这样功能需求:我已经搭好了iOS的UI界面,但是很多界面的子View用了UIView,然后这些UIView中用了UILabel和UIImage ...

  7. ios中怎么样调节占位文字与字体大小在同一高度

    在设置好字体以后,在占位文字中设置leading这个字体属性,用leading来乘以一个比例(CGFloat)来调节位置.

  8. iOS - 富文本直接设置文字的字体大小和颜色

    富文本效果图: 富文本实现代码: UILabel *orderSureLabel = [Common lableFrame:CGRectZero title:] textColor:[UIColor ...

  9. IOS设置导航栏字体大小及颜色

    方法一: 自定义视图,定义一个lable,相关属性在lable里设置 核心方法: self.navigationItem.titleView = titleLabel; 方法二:用系统方法直接设置 [ ...

随机推荐

  1. 携程Android App插件化和动态加载实践

    携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验.本文将详细介绍Android平台插件式开发和动态加载技术的原理和实 ...

  2. 发布EWM RF ITS Mobile 相关服务

    发布EWM RF ITS Mobile 相关服务 TCODE:SIAC_PUBLISH_ALL_INT ~XSRFCHECK = 0 SICF 参数: ~THEME     99 ~TRANSACTI ...

  3. OpenCV相机标定和姿态更新

    原帖地址: http://blog.csdn.net/aptx704610875/article/details/48914043 http://blog.csdn.net/aptx704610875 ...

  4. django关闭debug后,静态文件的处理

    Django框架仅在开发模式下提供静态文件服务.当我开启DEBUG模式时,Django内置的服务器是提供静态文件的服务的,所以css等文件访问都没有问题,但是关闭DEBUG模式后,Django便不提供 ...

  5. 奇怪吸引子---Rucklidge

    奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...

  6. 利用Mysql提供的字符串方法查找字符串中某字符出现的次数

    有这么一个需求,查出分类中没有子分类的一级分类,脑海中首次出现的解决思路和这样的 先使用PHP查出所有的一级分类 递归查询一级分类是否有子分类 将没有子分类的一级分类汇总 但觉的这样处理太麻烦了,然后 ...

  7. Android防止按钮连续点击

    为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击. public class Utils { private static long lastClickTime; publ ...

  8. C#使用Dotfuscator混淆代码以及加密

    http://www.cnblogs.com/tianguook/archive/2012/10/06/2713105.html C#编写的代码如果不进行一定程度的混淆和加密,那么是非常容易被反编译进 ...

  9. 【转】20个Cydia常见错误问题解决方法汇总

    对于已经越狱的用户来说,经常会使用Cydia来安装一些酷炫或实用插件,但是有时候它总是会出现一些问题,以下收集了在Cydia经常遇到的问题,供大家参考: 一.主屏幕没有 Cydia 图标 1.设备需已 ...

  10. 深入剖析 redis 主从复制

    主从概述 redis 支持 master-slave(主从)模式,redis server 可以设置为另一个 redis server 的主机(从机),从机定期从主机拿数据.特殊的,一个 从机同样可以 ...