进击的UI---------------- UITextField&UIButton

1.UITextField

1??:初始给值

UITextField *textfield1= [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];

textfield1.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 / 255.0 alpha:1.0];

[self.window addSubview:textfield1];

2??:文本设置

①:继承UILabel

(1):textfield1.text = @"123";

(2):textfield1.font = [UIFont systemFontOfSize:30];

(3):textfield1.textColor = [UIColor greenColor];

(4):textfield1.textAlignment = NSTextAlignmentLeft;

②:站位字符串:textfield1.placeholder = @"请输入密码";

3??:输入设置:

(1)打开键盘:textfield1.enabled  = YES;// 默认YES,打开键盘;

(2)清空输入框原有内容:textfield1.clearsOnBeginEditing = YES;// ;默认NO;

(3)安全输入:textfield1.secureTextEntry = YES;// 安全输入;(输入密码);默认是NO;

(4)键盘外貌:textfield1.keyboardAppearance = UIKeyboardAppearanceDefault;

(5)弹出键盘:textfield1.keyboardType = UIKeyboardTypeNumberPad;// 键盘类型;弹出数字键盘

textfield1.keyboardType = UIKeyboardTypeEmailAddress;// 弹出带@键盘

textfield1.keyboardType = UIKeyboardTypeDefault; // 默认

(6)return键类型:textfield1.returnKeyType = UIReturnKeyDone;// return键类型,done完成;

(7)自定义view代替默认键盘:

一.

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 200)];

view.backgroundColor = [UIColor redColor];

textfield1.inputView = view;// 键盘

二.

UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 50)];

view1.backgroundColor = [UIColor blueColor];

textfield1.inputAccessoryView = view1;// 键盘上方小键盘

4??:外观设置:

①输入框类型

(1):textfield1.borderStyle = UITextBorderStyleRoundedRect;// 输入框:圆角矩形;

(2):textfield1.borderStyle = UITextBorderStyleNone;

(3):textfield1.borderStyle = UITextBorderStyleLine;

(4):textfield1.borderStyle = UITextBorderStyleBezel;

②显示清除按钮:

(1):textfield1.clearButtonMode = UITextFieldViewModeAlways;

(2):textfield1.clearButtonMode = UITextFieldViewModeNever;

③左右视图

(1):

UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];

view2.backgroundColor = [UIColor blackColor];

textfield1.leftView = view2;

textfield1.leftViewMode = UITextFieldViewModeAlways;

(2):

textfield1.rightView = view2;

textfield1.rightViewMode = UITextFieldViewModeAlways;

[textfield1 release];

textfield1 = nil;

2.UIButton

1??:初始化给大小:便利构造器:

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];

//    button.frame = CGRectMake(100, 100, 100, 100);

//    button.backgroundColor = [UIColor redColor];

//    [self.window addSubview:button];

2??:添加点击事件

(1):[button setTitle:@"你点我啊" forState:UIControlStateNormal];// 设置button标题

(2):

[button addTarget:self action:@selector(buttonAction)

forControlEvents:UIControlEventTouchUpInside];// 点击事件(添加方法)

实现方法选择器里面的button响应事件

- (void)buttonAction{

NSLog(@"你打我啊");

}

3??:添加背景图片:

[button setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal];

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

self.flag = YES;

(1):@property (nonatomic,assign)BOOL flag;

(2):

添加点击事件的方法,传入一个参数,参数是这个事件的响应者,参数的类型,是响应者的类型;

- (void)buttonAction:(UIButton *)sender{

if (self.flag == YES) {

[sender setBackgroundImage:[UIImage imageNamed:@"22.png"] forState:UIControlStateNormal];

self.flag = NO;

}else{

[sender setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal];

self.flag = YES;}}

4??:外观控制

①:前景色图片

注意:1 覆盖标题 2 不会随着buttonframe进行拉伸 3 前景图片必须是镂空图(好像只有线条的图片)

(1):设置前景色图片:[button1 setImage:[UIImage imageNamed:@"55.png"] forState:UIControlStateNormal];

( 2 ):获取前景色图片:UIImage *image1 = [button1 imageForState:UIControlStateNormal];

②:背景色图片

(1):设置背景色图片:[button1 setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal];

( 2 ):获取背景色图片:UIImage *image2 = [button1 backgroundImageForState:UIControlStateNormal];

③:标题

(1):设置标题:[button1 setTitle:@"点我啊" forState:UIControlStateNormal];

( 2 ):获取标题: NSString *title = [button1 titleForState:UIControlStateNormal];

( 3 ):标题颜色:[button1 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

④:阴影:[button1 setTitleShadowColor:[UIColor orangeColor] forState:UIControlStateNormal];

⑤:获取颜色:UIColor *color1 = [button1 titleColorForState:UIControlStateNormal];

3.delegate

1??:三部步骤

1,遵循协议,找到当前类(到AppDelegate.h文件中的尖括号+,UITextFieldDelegate)

2,设置代理 操作谁,谁.delegate = self;

3,实现代理方法

2??:三部代码:

①:@interface AppDelegate : UIResponder <UIApplicationDelegate,UITextFieldDelegate>

②:

UITextField *text1 = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 200, 40)];

text1.backgroundColor = [UIColor grayColor];

[self.window addSubview:text1];

text1.returnKeyType = UIReturnKeyDone;

text1.delegate = self;

[text1 release];

text1 = nil;

③:

- (BOOL)textFieldShouldReturn:(UITextField *)textField{

[textField resignFirstResponder];// 释放第一响应者

return YES;}

// 实现代理方法注意:

//     1有返回值

//     2释放第一响应者

4.程序启动流程

1??:

程序的启动流程

// 首先 main函数(作为程序入口)

//  1 创建应?用程序(UIApplication)实例

//  2 创建应?用程序代理(Application)实例 不能够把所有的代码写在MAIN函数里 可以写代码在Application里 体现封装的特性

//  3 建?立事件循环(runloop:死循环,不断检测程序运?行状态,是否被触摸、晃动等)

2??:

①:

- (void)applicationWillResignActive:(UIApplication *)application {

NSLog(@"程序将要退出活跃状态");

}

②:

- (void)applicationDidEnterBackground:(UIApplication *)application {

NSLog(@"程序已经进入后台");

}

③:

- (void)applicationWillEnterForeground:(UIApplication *)application {

NSLog(@"程序将要进入前台");

}

④:

- (void)applicationDidBecomeActive:(UIApplication *)application {

NSLog(@"程序已经变成活跃状态");

}

⑤:

- (void)applicationWillTerminate:(UIApplication *)application {

NSLog(@"程序将要终结");

}

⑥:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

NSLog(@"已经完成启动");

}

时间: 2024-12-29 23:42:26

进击的UI---------------- UITextField&UIButton的相关文章

IOS的UITextField,UIButton,UIWebView的一些属性介绍和IOS图片资源的使用技巧

有时候UI给开发的资源跟实际的frame不一致,这个时候我们就要去拉伸图片 UIImage* image = [[UIImage imageNamed:@"text_field_bg.png"] stretchableImageWithLeftCapWidth:20 topCapHeight:0]; //stretchableImageWithLeftCapWidth使图片有拉伸效果 UITextField的属性介绍: UITextField* field = [[UITextFiel

UI 03 UIButton 和 UITextField

可以将UIButton 与 UITextField 结合起来使用, 产生如下图的效果. // 新建一个Button UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; button.frame = CGRectMake(100, 300, 50, 50); button.backgroundColor = [UIColor cyanColor]; [self.window addSubview:button]; but

UI基础-UITextField &#160; &#160;UIButton &#160; delegate

UITextField UITextField(输入框):是控制文本输入和显示的控件,在App中UITextField出现频率也比较高. Ios系统借助虚拟键盘实现输入,当点击输入框,系统会自动调出键盘,方便你进一步操作.在你不需要输入的时候,可以使用回收键盘的方法,收回弹出的键盘. UITextField和UILabel相比,UILabel主要用于文字显示,不能编辑,UITextField允许用户编辑文字(输入) 文本显示 外观控制 UIButton UIButton(按钮):是响应用户点击的

UILabel,UITextField,UIButton三大基础控件总结

(一)UILabel空件 属性: 1.背景颜色 label.backgroundColor = [UIColor ***]; 2. 显示文字: label.text = @"******"; 3.改变文字颜色:label.text  = [UIColor ***]; 4.调整文字字体大小: label.font = [UIFont sysemFontOfSize:20]; 5.文字对齐方式: label.textAlignment = NSTextAlignmentCenter; 6.

iOSDay21之UILabel, UITextField, UIButton, UIImageView

1.UILabel 1> 概述 UILabel (标签): 是显示本的控件.在App中 UILabel 是出现频率最高的控件 UILabel 是 UIView 子类,作为子类 般是为了扩充父类的功能UILabel扩展了文字显示的功能, UILabel 是能显示文字的视图. 2> 创建UILabel的步骤 创建UILabel与创建UIView的步骤很相似. 开辟空间并初始化(如果本类有初始化方法,则使用自己的初 始化方法;否则使用父类的) 设置文本控制相关的属性 添加到父视图上,用以显示 释放所

UILable &#160;/ &#160;UITextField &#160;/ &#160; UIButton

// 获取屏幕大小的view UIView *contentView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; // bound是个矩形 bounds类型是CGRect #pragma mark - UILable知识点 // UILable(标签),继承自UIView,主要用来显示文本,是在UIView基础上扩充出来的功能     /*      1.创建控件      2.配置控件的属性      3.添加到

登陆界面(LTView,UITextField,UIButton)

设置几个类 AppDelegate LTView RootViewController LoginViewController RegistViewController PasswordViewController AppDelegate.m application中 // 设置一个UIViewController RootViewController *rootVC=[[RootViewController alloc]init]; // 设置window根视图控制器 self.window.

Objective-UI UITextField,UIButton,delegate程序启动流程

实际App中的登录界面并非由一个一个色块组成,而是由标签(UILabel),输入框(UITextField)和按钮(UIButton)组成.今天我们来看一下UITextField,通过今天的学习,希望我以及大家都能掌握UITextField的使用方法.我们进入主题. UITextField(输入框):是控制文本输入和显示的控件,在App中UITextField出现频率也很高,iOS系统借助虚拟键盘实现输入,当点击输入框,系统会自动调出键盘,方便我们进一步操作.在你不需要输入,可以使用收回键盘的方

iOS 注册或登录页面(UILable,UITextField,UIButton)

注册或登录页面 如下图 1,这里为了展现UITextField的文本框关联键盘的设置,这里把"密码"和"确定密码"的关联键盘都设置为数字键盘,实际应用中密码一般都允许为数字或字母. 2,实现了键盘收回操作. 3,这里没有写对"用户名"进行特殊字符过滤的代码. 实现代码: #import "ViewController.h" @interface ViewController () @end @implementation Vi

UILabel,UITextField,UIButton

@interfaceAppDelegate () {             UIView *_containerView; } @end 不是一开始定义类的时候定义的实例变量,而是根据需求而定义的实例变量,统一定义在.m文件中的延展中,外界不可见 @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)la