《UIButton使用方法汇总.docx》由会员分享,可在线阅读,更多相关《UIButton使用方法汇总.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、按钮初始化类方法UIButton *buttonl =UIButton buttonWithType :UIButtonTypeRoundedRect; 这 里创立一个圆角矩形的按钮按钮初始化实例方法UIButton *buttonl=UIButton allocinitWithFrame:CGRectMake(50, 300, 200, 50);能够定义的button类型有以下6种,/ typedef enum / UIButtonTypeCustom = 0,自定义风格/ UIButtonTypeRoundedRect, 圆角矩形/ UIButtonTypeDetailDisclosure
2、,蓝色小箭头按钮,主要做详细说明用/ UIButtonTypelnfoLight,亮色感叹号/ UIButtonTypelnfoDark, 暗色感叹号/ UIButtonTypeContactAdd,十字加号按钮/ UIButtonType;给定button在view上的位置buttonl setFrame:CGRectMake(50, 300, 200, 50);buttonl. frame=CGRectMake(50, 300, 200, 50);/button背景色buttonl setBackgroundColor:UlColor redColor;buttonl. backgroun
3、dColor=UlColor redColor;设置button填充图片/buttonl setimage:UIImage imageNanied:btng.png forState:UlControlStat eNormal;设置button标题buttonl setTitle:点击 forState:UIControlStateNormal;以下是几种状态enum 常规状态显现=1 0,高亮状态显现1 1,禁用的状态才会显现1 2,选中状态二OxOOFFOOOO,当应用程序标志时OxFFOOOOOO为内部框架预留,可以不管他UlControlStateNormal = 0,UIContro
4、lStateHighlightedUIControlStateDisabled 二UlControlStateSelected 二UIControlStateApplicationUIControlStateReserved 二);注意:默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果 这下面的这个属性设置为no ,那么可以去掉这个功能 buttonl.adjustsImageWhenHighlighted = NO;跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一 点,设置 N。可以取消设置 buttonl.adjustsImageWhenDisabled = N
5、O;下面的这个属性设置为yes的状态下,按钮按下会发光buttonl.showsTouchWhenHighlighted = YES;按下按钮,并且手指离开屏 幕的时候触发这个事件,跟web中的click事件一样。触发了这个事件以后, 执行butQick:这个方法,addTarget:self的意思是说,这个方法在本类中也 可以传入其他类的指 针buttonl addTarget:self action:selector(butClick:) forControlEvents:UIControlEventTouchUpInside; /显示控件self.view addSubview:butt
6、onl;注意:buttonl addTarget:self action:selector(alarmTimeDone:)forControlEvents:UIControlEventTouchUpInside; addTarget:self 是链接到 self,一般都这样设置 action:selector(alarmTimeDone:)时间处理函数 forControlEvents:UIControlEventTouchUpInside 控件事件处理的消 息不错的一个介绍:action:selector(doSome)- action:selector(doSome:)有:表示调用有参数的
7、doSome没:那么表示调用没参数的同理 action:selector(doSome:asd:)调用-doSome: xx asd:xx;取消按钮已经添加的所有事件:(这个比拟重要,假设添加了两个事件两个事件都 会被触发)btn removeTarget:nil action:nil forControlEvents:UIControlEventTouchU pinside;何时释放 release UIButton?是否在dealloc中对UIButton对象进行release操作,取决于UIButton初始 化的方式。如果使用UIButtonbuttonWithType:UIButton
8、TypeRoundedRect这种方式,是不需要进行release操作的,因为这种方式是自动释放的。如果使用UIButton allocinit的方式,那么需要主动进行release释放操作。UIButton文字的显示位置,字体的大小今天遇到个很简单的几个问题,关于UIButton的,以前没有很注意,就是设置它的文字的显示位置,字体的大小。设置按钮上的自体的大小/btn setFont: UIFont systemFontSize: 14.0; 这种可以用来设置字体的大小,但是可能会在将来的SDK版本中去除改方法 应该使用btn.titleLabel.font = UIFont systemF
9、ontOfSize: 14.0;有些时候我们想让UIButton的title居左对齐,我们设置btn.titleLabel.textAlignment = UITextAlignmentLeft;是没有作用的,我们需要设置btn.contentHorizontalAlignment 二UIControlContentHorizontalAlignmentLeft;但是问题又出来,此时文字会紧贴到做边框,我们可以设置btn.contentEdgelnsets = UIEdgelnsetsMakelO, 0, 0);使文字距离做边框保持10个像素的距离。设置UIButton上字体的颜色设置UIButton上字体的颜色,不是用:btn.titleLabel setTextColor:UIColorblackColor;btn.titleLabel.textColor=UIColor redColor;而是用:btn setTitleColor:UIColor blackColorforState:UIControlStateNormal;