iOS学习之基础控件
// 创建UILabel对象 UILabel *userNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(, , , )]; // 设置文字 userNameLabel.text = @"用户名"; // 将UILabel添加到父视图 [self.window addSubview:userNameLabel]; // 释放所有权(MRC模式下) // [userNameLabel release]; // 创建UILabel对象(适配屏幕) UILabel *userNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(, , , )]; UILabel *l1 = [[UILabel alloc] initWithFrame:CGRectMake(CGRectGetMaxX(userNameLabel.frame) + , CGRectGetMinY(userNameLabel.frame), CGRectGetWidth(self.window.frame) - CGRectGetWidth(userNameLabel.frame) - , CGRectGetHeight(userNameLabel.frame))]; UILabel *l2 = [[UILabel alloc] initWithFrame:CGRectMake(CGRectGetMinX(userNameLabel.frame), CGRectGetMaxY(userNameLabel.frame) + , CGRectGetWidth(userNameLabel.frame), CGRectGetHeight(userNameLabel.frame))]; UILabel *l3 = [[UILabel alloc] initWithFrame:CGRectMake(CGRectGetMaxX(userNameLabel.frame) + , CGRectGetMaxY(userNameLabel.frame) + , CGRectGetWidth(self.window.frame) - CGRectGetWidth(userNameLabel.frame) - , CGRectGetHeight(userNameLabel.frame))];
// 设置背景颜色 userNameLabel.backgroundColor = [UIColor cyanColor]; // 设置文本对齐方式 userNameLabel.textAlignment = NSTextAlignmentRight; // 设置文字颜色 userNameLabel.textColor = [UIColor purpleColor]; // 设置字体 userNameLabel.font = [UIFont fontWithName:]; // 打印所有字体样式 NSLog(@"%@", [UIFont familyNames]); // 显示行数 userNameLabel.numberOfLines = ; //断行模式(以单词断行) userNameLabel.lineBreakMode = NSLineBreakByWordWrapping; // 阴影颜色 userNameLabel.shadowColor = [UIColor blackColor]; // 阴影大小 userNameLabel.shadowOffset = CGSizeMake(, );
// 创建UITextField对象 UITextField *userNameTextField = [[UITextField alloc] initWithFrame:CGRectMake(, , , )]; // 设置边框风格 userNameTextField.borderStyle = UITextBorderStyle RoundedRect; // 设置占位符 userNameTextField.placeholder = @"手机号/邮箱"; // 将UITextField添加到父视图 [self.window addSubview:userNameTextField]; // 释放所有权(MRC) [userNameTextField release];
// 设置文本内容 userNameTextField.text = @"用户名:"; userNameTextField.textColor = [UIColor blackColor]; // 文本对齐方式 userNameTextField.textAlignment = NSTextAlignmentLeft;
// 是否允许编辑 userNameTextField.enabled = YES; // 开始编辑时是否清空输入框 userNameTextField.clearsOnBeginEditing = YES; //是否安全输入 userNameTextField.secureTextEntry = YES; // 弹出键盘的类型 userNameTextField.keyboardType = UIKeyboardTypeAlphabet; // 键盘右下角return按钮类型(枚举值) userNameTextField.returnKeyType = UIReturnKeyDefault;
// 清除按钮模式 userNameTextField.clearButtonMode = UITextFieldViewModeWhileEditing; // 输入框左视图 UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; leftView.backgroundColor = [UIColor yellowColor]; userNameTextField.leftView = leftView; userNameTextField.leftViewMode = UITextFieldViewModeAlways; // 输入框右视图 UIView *rightView = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; rightView.backgroundColor = [UIColor redColor]; userNameTextField.rightView = rightView; userNameTextField.rightViewMode = UITextFieldViewModeAlways;
// 1.设置代理 userNameTextField.delegate = self; // 2.遵守协议 @interface AppDelegate : UIResponder <UIApplicationDelegate,UITextFieldDelegate> // 3.实现协议方法 - (BOOL)textFieldShouldReturn:(UITextField *)textField { NSLog(@"键盘上回车按键"); [textField resignFirstResponder]; return YES; } // 成为第一响应者,运行就进入编辑状态 [userNameTextField becomeFirstResponder];
// 1.当textField将要开始编辑的时候告诉委托人 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { return YES; } // 2.当textField已经编辑的时候告诉委托人 - (void)textFieldDidBeginEditing:(UITextField *)textField { } // 3.当textField将要完成编辑的时候告诉委托人 - (BOOL)textFieldShouldEndEditing:(UITextField *)textField { return YES; } // 4.当textField已经完成编辑的时候告诉委托人 - (void)textFieldDidEndEditing:(UITextField *)textField { } // 5.当点击键盘上回车按键时候告诉委托人 - (BOOL)textFieldShouldReturn:(UITextField *)textField { return YES; }
// 1.创建对象并初始化 (使用类方法) UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; // 2.设置属性 button.frame = CGRectMake(, , , ); button.backgroundColor = [UIColor orangeColor]; // 设置标题 普通状态下 [button setTitle:@"点 我" forState:UIControlStateNormal]; // 设置标题 高亮状态下(点住) [button setTitle:@"谁点我" forState:UIControlStateHighlighted]; // 设置标题颜色 button.tintColor = [UIColor whiteColor]; // 设置button的背景图片 // 创建UIImage对象 UIImage *afuImage = [UIImage imageNamed:@"afu.jpg"]; // 普通状态下 [button setBackgroundImage:afuImage forState:UIControlStateNormal]; // 高亮状态下 [button setBackgroundImage:[UIImage imageNamed:@"zhatian.jpg"] forState:UIControlStateHighlighted]; // 设置前景图片(必须是镂空图) [button setImage:[UIImage imageNamed:@"222.png"] forState:UIControlStateNormal]; // 3.添加事件 // 单击状态下 [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside]; // 4.添加到父视图 [self.window addSubview:button];
// 实现按钮点击事件 - (void)buttonClick:(UIButton *)sender { NSLog(@"点我"); sender.backgroundColor = [UIColor colorWithRed:arc4random() % / / / ]; // 移除事件 [sender removeTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside]; }
iOS学习之基础控件的更多相关文章
- iOS学习笔记——基础控件(上)
本篇简单罗列一下一些常用的UI控件以及它们特有的属性,事件等等.由于是笔记,相比起来不会太详细 UIView 所有UI控件都继承于这个UIView,它所拥有的属性必是所有控件都拥有,这些属性都是控件最 ...
- iOS学习之UIPickerView控件的关联选择
接上篇iOS学习之UIPickerView控件的简单使用 接着上篇的代码 http://download.csdn.net/detail/totogo2010/4391870 ,我们要实现的效果如下: ...
- IOS 学习笔记(6) 控件 文本域(UITextField)的使用方法
UITextField控件的诸多特性都和UITextView相似,比如成为输入文本焦点时键盘自动显示,支持长按弹出动作选项,能够接收输入事件(开始输入,修改内容,结束输入和点击回车等). 1.特有的特 ...
- iOS学习之UIDatePicker控件使用
iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式. , 您可以选择自己需要的模式,Time, Date,Date and Time , Count Down Ti ...
- ios 学习笔记之控件属性
1.文本框 设置密码属性:Secure Text Entry 勾选; 设置文本框带清除属性: Clear Button =Is always visible; 默认是不带清除属性:Never app ...
- IOS 学习笔记(7) 控件 分隔栏控件(UISegmentControl)的使用方法
分隔栏控件的系统默认式样一共有3种,分别是“普通式样”,"边框式样","条状式样" 分隔栏控件中有一个momentary属性,默认时NO.当开发者配置成YES时 ...
- IOS 学习笔记(5) 控件 文本视图(UITextView)的使用方法
相对于UILabell所支持的较短文本内容,UITextView对于长文本的支持更好.UITextView能够以滚动的方式全部浏览到长文本,并且就像UILabel那样,从ISO6,他也提供了对NSAt ...
- IOS 学习笔记(4) 控件 标签(UILabel)的使用方法
虽说Label的中文翻译是标签标记,但它其实是一个静态文本内容的展现控件. 一般来说,UILabel只是一个只读的文本视图,开发者可以利用UiLabel来展示内容长度有固定上限的文字内容.并且,UIL ...
- iOS学习之UIPickerView控件的简单使用
UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选 ...
随机推荐
- php 数组转json格式
1.php若为关系数组:转化为由花括号包围的对象: 输入:$test = array("1"=>1,"2"=>2,"3"=> ...
- 操作笔记:linux下安装ftp
1,安装ftp [root@iZ945sgm0ugZ ~]# yum install vsftpd 安装成功的信息: [root@iZ945sgm0ugZ ~]# yum install vsftpd ...
- C++异常:no matching function for call to "Matrix(Matrix&)"
C++异常:no matching function for call to "Matrix(Matrix&)" 我定义了一个类叫Matrix,其中构造函数explicit ...
- linux地址空间划分
LDD讲的很明白了: Linux 是一个虚拟内存系统, 意味着用户程序见到的地址不直接对应于硬件使用的物理地址. 虚拟内存引入了一个间接层, 它允许了许多好事情. 有了虚拟内存, 系统重运行的程序可以 ...
- leetcode 7
此题实现比较简单,但是边界处理比较麻烦.题目要求是以32位考虑,所以可表达的数的范围是-2147483648~2147483648. 我们需要判断当前的数翻转之后是否在这个范围中,我的思路是首先对当前 ...
- 让chrome打开手机网页
在chrome快捷方式上点右键: "C:\Program Files\Google\Chrome\Application\chrome.exe" -user-agent=" ...
- JS限定手机版中图片大小随分辨率自动调整
<script type="text/javascript"> var ObjImg = jQuery(".Dy_Content img"); fo ...
- jquery 消息提醒插件 toastmessage
最近做系统,想到使用后台要使用消息提醒,但是一直苦恼消息提醒的效果,于是找了一个toastmessage,还不错.记录下使用的方法. 第一步:引入需要的文件 <script type=" ...
- 【Windows】如何判断当前鼠标是否按下左键或右键
在delphi中,很多窗体和控件的鼠标事件里面已经将鼠标按键状态封装好传给响应事件的函数,所以这种情况直接使用就可以,但在某些时候,我们没有这些事件可以处理时,想判断鼠标按键是否按下的状态,就需要借助 ...
- Show or Hide Menu List via ng-show
<div ng-app ng-controller='MenuController'> <ul ng-show='menuState_show'> <li>Stun ...