上饶有哪些做网站的公司,陕西省建设厅特种工报名网站,广告营销公司,万网续费登录网站UIKit提供了一组控件#xff1a;UISwitch开关、UIButtonbutton、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、 UIPageControl分页控件。 控件是对UIView派生类的有用增强及补充#xff0c;并能够直接附着于导航栏、表格单元#xff0c;甚至更大的对… UIKit提供了一组控件UISwitch开关、UIButtonbutton、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、 UIPageControl分页控件。 控件是对UIView派生类的有用增强及补充并能够直接附着于导航栏、表格单元甚至更大的对象。 这些控件的基类均是UIControl而UIControl派生自UIView类所以每一个控件都有非常多视图的特性包含附着于其它视图的能力。全部 控件都拥有一套共同的属性和方法。 所以学习控件我们先学习UIControl 属性 enabled控件默认是启用的。要禁用控件能够将enabled属性设置为NO这将导致控件忽略不论什么触摸事件。被禁用后控件还能够用不同的方式显示自己比方变成灰色不可用。尽管是由控件的子类完毕的这个属性却存在于UIControl中。 selected 当用户选中控件时UIControl类会将其selected属性设置为YES。子类有时使用这个属性来让控件选择自身或者来表现不同的行为方式。 contentVerticalAlignment 控件怎样在垂直方向上布置自身的内容。默认是将内容顶端对其对于文本字段可能会改成UIControlContentVerticalAlignmentCenter。对于这个字段能够使用下列诸值 1. UIControlContentVerticalAlignmentCenter 2. UIControlContentVerticalAlignmentTop 3. UIControlContentVerticalAlignmentBottom 4. UIControlContentVerticalAlignmentFill contentHorizontalAlignment水平方向 1. UIControlContentHorizontalAlignmentCenter 2. UIControlContentHorizontalAlignmentTop 3. UIControlContentHorizontalAlignmentBottom 4. UIControlContentHorizontalAlignmentFill 事件通知 UIControl类提供了一个标准机制来进行事件登记和接收。这令你能够指定你的控件在发生特定事件时通知代理类的一个方法。假设要注冊一个事件能够使用addTarget方 法 [ myControl addTarget: myDelegate action:selector(myActionmethod:) forControlEvents:UIControlEventValueChanged ]; 事件能够用逻辑OR合并在一起因此能够再一次单独的addTarget调用中指定多个事件。下列事件为基类UIControl所支持除非另有说明也适用于全部控件 UIControlEventTouchDown 单点触摸按下事件用户点触屏幕或者又有新手指落下的时候。 UIControlEventTouchDownRepeat 多点触摸按下事件点触计数大于1用户按下第二、三、或第四根手指的时候。 UIControlEventTouchDragInside 当一次触摸在控件窗体内拖动时。 UIControlEventTouchDragOutside 当一次触摸在控件窗体之外拖动时。 UIControlEventTouchDragEnter 当一次触摸从控件窗体之外拖动到内部时。 UIControlEventTouchDragExit 当一次触摸从控件窗体内部拖动到外部时。 UIControlEventTouchUpInside 全部在控件之内触摸抬起事件。 UIControlEventTouchUpOutside 全部在控件之外触摸抬起事件(点触必须開始与控件内部才会发送通知)。 UIControlEventTouchCancel 全部触摸取消事件即一次触摸由于放上了太多手指而被取消或者被上锁或者电话呼叫打断。 UIControlEventTouchChanged 当控件的值发生改变时发送通知。用于滑块、分段控件、以及其它取值的控件。你能够配置滑块控件何时发送通知在滑块被放下时发送或者在被拖动时发送。 UIControlEventEditingDidBegin 当文本控件中開始编辑时发送通知。 UIControlEventEditingChanged 当文本控件中的文本被改变时发送通知。 UIControlEventEditingDidEnd 当文本控件中编辑结束时发送通知。 UIControlEventEditingDidOnExit 当文本控件内通过按下回车键或等价行为结束编辑时发送通知。 UIControlEventAllEditingEvents 通知全部关于文本编辑的事件。 UIControlEventAllEvents 通知全部事件。 要删除一个或多个事件的对应动作能够使用UIControl类的removeTarget方法。使用nil值就能够将给定事件目标的全部动作删除 [ myControl removeTarget:myDelegate action:nil forControlEvents:UIControlEventAllEvents]; 要取得关于一个控件全部指定动作的列表能够使用allTargets方法。这种方法返回一个NSSet当中包括事件的完整列表 NSSet* myActions [myConreol allTargets ]; 另外你还能够用actionsForTarget方法来获取针对某一特定事件目标的所有动作列表 NSArray* myActions [ myControl actionForTarget:UIControlEventValueChanged ]; 假设设计了一个自己定义控件类能够使用sendActionsForControlEvent方法为主要的UIControl事件或自己的自己定义事件发送通知。比如假设你的控件值正在发生变化就能够 发送对应通知通过控件的代码能够指定时间目标这个通知将被传播到这些指定的目标。例 [ self sendActionsForControlEvents:UIControlEventValueChanged ]; 当托付类得到事件通知时他将收到一个指向事件发送者的指针。以下的样例用于处理分段控件的事件你的动作方法action method应遵循类似的处理方式 -(void) myAction:(id)sender{ UISegmentedControl* control (UISegmentedControl*)sender; if(control myControl1){ /*查询控件得值*/ /*响应myControl1的动作*/ } }