iOS 一些UI控件的属性

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

//能够定义的button类型有以下6种

/*typedef enum{

UIButtonTypeCustom = 0;   自定义风格

UIButtonTypeRoundedRect,  圆角矩形

UIButtonTypeDetailDisclosure  蓝色小箭头按钮,主要做详细说明用

UIButtonTypeInfoLight    // 亮色感叹号

UIButtonTypeInfoDark    暗色感叹号

UIButtonTypeContactAdd   十字加号按钮

}UIButtonType;

给定button在view上的位置

button.frame = CGRectMake(20, 20, 280, 40);

*/

// button背景色

// button.backgroundColor = [UIColor clearColor];

// 设置button填充图片

//[button setImage:[UIImage imageNamed:@"btn.png"] forState:UIControlStateNormal];

/*forState:这个参数的作用是定义按钮的文字或图片在何种状态下才会显现*/

//以下是几种状态

// enum{

//    UIControlStateNormal = 0;  常规状态显现

//    UIControlStateHighlighted = 1<<0;   高亮状态显现

//    UIControlStateDisabled = 1<<1;  禁用的状态才会显现

//    UIControlStateSelected = 1<<2;  选中状态

//    UIControlStateApplication = 0x00FF0000  为应用程序标志时

//    UIControlStateReserved = 0xFF000000  为内部框架预留,可以不管他

/* 默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no,那么可以去掉这个功能 */

//button.adjustsImageWhenHighlighted = NO;

/* 跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置*/

// button.adjustsImageWhenDisabled = NO;

/*下面得这个属性设置为YES的状态下,按钮按下会发光*/

//button.showsTouchWhenHighlighted = YES;

// 按钮点击事件

// butClick: 这个方法

// addTarget:self 的意思是说,这个方法在本类中也可以传入其他的指针

// [button addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside];

// 显示控件

//[self.view addSubview:button];

// 注意:

//    [button addTarget:self action:@selector(alarmTimeDo:) forControlEvents:UIControlEventTouchUpInside];

//addTarget:self 是链接到self,一般都这样设置

//action:@selector(alarmTimeDo:) 时间处理函数

//forControlEvents:UIControlEventTouchUpInside  控件事件处理的消息

// 取消按钮已经添加的所有的事件:(这个比较重要,若添加了两个事件 两个事件都会被触发)

//[button removeTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];

// 何时释放  release UIButton?

// 是否在dealloc 中对UIButton 对象进行 release操作,取决于UIButton初始化的方式 如果使用

//    [UIButtonbuttonWithType:UIButtonTypeCustom]; 这种方式,是不需要进行release操作的,因为这种方式是自动释放的,如果使用[[UIBUtton alloc]init];的方式,则需要主动进行release释放操作。

// iOS UIBtton 事件:

//    UIControlEventTouchDown  单击触摸按下事件:用户触屏幕,或者又有新手指落下的时候。

//    UIControlEventTouchDownRepeat  多点触摸按下事件,点数技术大于1,用户按下第二,三,或第四跟手指的时候

//    UIControlEventTouchDragInside  当一次触摸在控件窗口内拖动时;

//    UIControlEventTouchDragOutside  当一次触摸在控件窗口之外拖动时

//    UIControlEventTouchDragInside  当一次触摸在控件窗口之内拖动时

//    UIControlEventTouchDragEnter  当一次触摸从控件窗口之外拖动到内部时

//    UIControlEventTouchDragExit  当一次触摸从控件窗口内部拖动到外部时。

//    UIControlEventTouchUpInside  所以在控件之内触摸抬起事件

//    UIControlEventTouchUpOutside  所有在控件之外触摸抬起事件(点触必须开始与控件内部)

//    UIControlEventTouchCancel  所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话呼叫打断

//    UIControleventEditingtouchchanged  当控件的值发生改变时,发送通知,用于滑块,分段控制

//    UIControlEventEditingDidBegin  当文本控件中开始编辑时发送通知。

//    UIControlEventEditingDidEnd   当文本控件中编辑结束时发送通知

//    UIControlEventEditingDidEndOnExit  当文本控件内通过按下回车键(或等价行为)结束编辑时

//    UIControlEventAllEditingEvents   通知所有关于文本编辑的事件

//    UIControlEventAllTouchEvents    通知所有触摸事件

//    UIControlEventAllEvents   通知所有事件

时间: 2025-01-01 23:07:30

iOS 一些UI控件的属性的相关文章

网络操作不能直接写在主线程中 以及 为什么不能在子线程中更新UI控件的属性

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //注意: 所有网络操作不能直接写在主线程中 因为所有的网络操作都是耗时的,如果加载到主线程中,会导致与用户的交互出现问题 ,所以要加载到子线程中 // [self loadImage]; [self performSelectorInBackground:@selector(loadImage) withObject:nil]; } //加

UI控件tag属性和魔法数字的处理

说明:tag属性有很大的用处,它就好像每个UI控件的id,当多个按钮指向同一个监听方法时,可以给方法带参数UIButton,然后根据不同的tag值 来判断执行哪个按钮的监听事件: - (IBAction)up:(UIButton *)sender // 该方法有四个btn指向,tag值是下边的,即可根据不同tag值执行相应的代码 { //upMoveTag的tag是10 //bottomMoveTag:11 //leftMoveTag:12 //rightMoveTag:13 CGRect re

IOS开发-UI控件的常见属性

一.概述 程序运行过程中,我们经常要改变控件的显示状态,如下载进度.播放器的播放进度.图片的放大缩小等,那么如何修改呢? 二. 修改UI控件的状态 每个UI控件都是一个对象,要修改这个对象的状态就是要修改这个对象的属性,比如,修改UILabel显示的文字就修改UILabel的text属性 @interface UILabel : UIView <NSCoding> @property(nonatomic,copy) NSString *text; // default is nil @end

iOS 使用UI控件的外观协议UIAppearance进行设置默认UI控件样式

在iOS开发中,经常会对UINavigationBar的样式进行全局样式.采用的设置方式有两种: 第一种,采用方式如下: [UINavigationBar appearance] 这种是对一类对象的默认全局外观样式设置,它对设置时机有要求. 通常需要在UIWindow的viewlayout之前.错过了时机后,设置是没有效果的. 可以选择在下面方法内设置: - (BOOL)application:(UIApplication *)application didFinishLaunchingWith

iOS 中UI控件的各种对齐方式总结

1.textAligment : 文字的水平方向的对齐方式 取值 NSTextAlignmentLeft      = 0,    // 左对齐 NSTextAlignmentCenter    = 1,    // 居中对齐 NSTextAlignmentRight    = 2,    // 右对齐 哪些控件有这个属性 一般能够显示文字的控件都有这个属性 UITextField UILabel UITextView ... (UILabel 默认是居中对齐的,并没有提供顶部对齐的方式-_-,

初见IOS的UI之:UI控件的属性frame bounds center 和transform

这些属性,内部都是结构体:CGRect CGPoint CGFloat 背景知识:所有的控件都是view的子类,屏幕就是一个大的view:每个view都有个viewController,它是view的管家,每个view对应着一个viewController,来管理view. frame & bounds & center ======================================== 1> frame可以修改对象的位置和尺寸 2> bounds可以修改对象的尺

iOS基本UI控件总结

转载自原文:http://www.tuicool.com/articles/qmMjQnJ 包括以下几类: //  继承自 NSObject:(暂列为控件) UIColor *_color;     // 颜色 UIImage *_image;     // 图像 //  继承自 UIView:  只能相应手势 UIGestureRecognizer  事件 ,  如果本事不响应会将事件 action  向 superview  传递 UILabel *_label;             

IOS-UI控件大全

一 视图UIView和UIWindow 1.显示数据的视图 下面几个类可在屏幕上显示信息: UITestView:将文本段落呈现给用户并/允许用户使用键盘输入自己的文本.可设置可编辑或不可编辑,使用单一字号和单一字体. UILabel:实例呈现段的只读文本视图. UIImageViews:显示图片. UIWebWiew:显示HTML,PDF或其他高级Web内容. MKMapViews:想应用程序中嵌入地图. UIScrollView:实例支持呈现比正常应用程序窗口大小大一些的内容,滚动条. 2.

一步一步学习IOS(UISegmentedControl) 分段控件的属性

//创建分段按钮 UISegmentedControl *segment = [[UISegmentedControl alloc] initWithFrame:CGRectMake(100, 200, 100, 50)]; //设置Item的宽度 UIColor *MyTint = [[UIColor alloc] initWithRed:0.66 green:1.0 blue:0.77 alpha:1.0]; segment.tintColor = MyTint; //添加片段 [segme