iOS-UIButton-文字位置,字体大小,边角样式,button种类,点击事件,内容位置
Posted on 2015-12-02 18:46 iOS_满聪 阅读(1322) 评论(0) 编辑 收藏 举报一. 设置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 圆角按钮
UIButtonTypeCustom 自定义风格
UIButtonTypeSystem 系统风格
UIButtonTypeDetailDisclosure 蓝色小箭头按钮
UIButtonTypeInfoLight 亮色感叹号
UIButtonTypeInfoDark 暗色感叹号
UIButtonTypeContactAdd 十字加号按钮
UIButtonTypeRoundedRect = UIButtonTypeSystem 圆角按钮
*/
五.Button的状态
/**(UIControlState)
UIControlStateNormal 常规状态下显示
UIControlStateHighlighted 高亮状态下显示
UIControlStateSelected 选中状态
UIControlStateDisabled 禁用状态下显示
UIControlStateApplication = 0x00FF0000 当应用程序标志时
UIControlStateReserved = 0xFF000000 为内部框架预留,可以不用管它
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
通知所有事件。
单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。
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,
/**
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,
UIControlContentHorizontalAlignmentCenter = 0,
UIControlContentHorizontalAlignmentLeft = 1,
UIControlContentHorizontalAlignmentRight = 2,
UIControlContentHorizontalAlignmentFill = 3,
*/
3.设置Button的标题内边距
self.btn1.titleEdgeInsets = UIEdgeInsetsMake(20, 50, 0, 0);
八.Button的
imageEdgeInsets和
titleEdgeInsets属性
你的一次推荐就是对我莫大的支持。感觉不错,给个推荐或者评论吧。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步