iOS UI02_Button和Textfield

//

//  AppDelegate.m

//

//

//  Created by dllo on 15/7/30.

//  Copyright (c) 2015年 zhozhicheng. All rights reserved.

//

#import "AppDelegate.h"

@interface
AppDelegate ()

@property(nonatomic,retain)UITextField *textfield;

@property(nonatomic,assign)BOOL isSelected;

@property(nonatomic,retain)UILabel *label1;

@end

@implementation AppDelegate

-(void)dealloc

{

[_window
release];

[_textfield
release];

[_label1
release];

[super
dealloc];

}

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

self.window = [[UIWindow
alloc] initWithFrame:[[UIScreen
mainScreen] bounds]];

// Override point for customization after application launch.

self.window.backgroundColor = [UIColor
whiteColor];

[self.window
makeKeyAndVisible];

[_window
release];

//新建一个测试按钮

UIButton *button=[UIButton
buttonWithType:UIButtonTypeSystem];

button.frame=CGRectMake(100, 300, 100, 30);

button.layer.borderWidth=1;

button.layer.cornerRadius=10;

[button setTitle:@"测试"
forState:UIControlStateNormal];

[self.window
addSubview:button];

//设置点击方法

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

//设置文本框

self.textfield=[[UITextField
alloc] initWithFrame:CGRectMake(80, 150, 150, 30)];

self.textfield.layer.borderWidth=1;

self.textfield.layer.cornerRadius=5;

[self.window
addSubview:self.textfield];

//

self.textfield.tag=1000;

[_textfield
release];

//设置输入之后是圆点

self.textfield.secureTextEntry=YES;

//给textfield添加addTarget-action方法

[self.textfield
addTarget:self
action:@selector(changeValue:)
forControlEvents:UIControlEventEditingChanged];

//创建label1

self.label1=[[UILabel
alloc] initWithFrame:CGRectMake(100, 400, 150, 40)];

self.label1.backgroundColor=[UIColor
cyanColor];

[self.window
addSubview:self.label1];

[_label1
release];

MyButton *muButton=[MyButton
buttonWithType:UIButtonTypeSystem];

muButton.frame=CGRectMake(100, 350, 100, 30);

muButton.buttonName=@"送信";

[self.window
addSubview:muButton];

[muButton setTitle:@"MyButton"
forState:UIControlStateNormal];

//创建一个按钮,用来textfield切换状态

UIButton *changePicButton=[UIButton
buttonWithType:UIButtonTypeCustom];

changePicButton.frame=CGRectMake(150,200, 30, 30);

[changePicButton setImage:[UIImage
imageNamed:@"check.png" ]
forState:UIControlStateNormal];

[self.window
addSubview:changePicButton];

[changePicButton addTarget:self
action:@selector(changeImage:)
forControlEvents:UIControlEventTouchUpInside];

//文字"显示内容"

UILabel *label=[[UILabel
alloc] initWithFrame:CGRectMake(180, 200, 150, 30)];

label.text=@"显示内容";

[self.window
addSubview:label];

[label
release];

//清除按钮

self.textfield.clearButtonMode=UITextFieldViewModeAlways;

return
YES;

}

-(void)changeImage:(UIButton *)changePicButton{

if (self.isSelected) {

//切换点击之后的两种图片状态

[changePicButton setBackgroundImage:[UIImage
imageNamed:@"check.png"] 
forState:UIControlStateNormal];

}else{

[changePicButton setBackgroundImage:[UIImage
imageNamed:@"checked.png"] 
forState:UIControlStateNormal];

}self.isSelected =!self.isSelected;

//内容显示,不显示两种状态

self.textfield.secureTextEntry=!self.textfield.secureTextEntry;

}

-(void)changeValue:(UITextField*)textfield

{

if (textfield.text.length >= 5) {

self.label1.text=@"密码长度可以";

}else{

self.label1.text=@"密码长度过短";

}

NSLog(@"%@",textfield.text);

}

-(void)click:(UIButton *)button

{

//    //先找到textfield,然后再找对应的内容

//    UITextField *textField=(UITextField *)[self.window viewWithTag:1000];

//    NSLog(@"%@",textField.text);

NSLog(@"%@",self.textfield.text);

}

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

// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application
and it begins the transition to the background state.

// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.

}

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

// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.

// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

}

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

// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

}

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

// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

}

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

// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

}

@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 08:38:08

iOS UI02_Button和Textfield的相关文章

iOS 追踪限制textfield输入位数

实现效果:强制用户只能输入16位数,这里是运用在信用卡号码的输入. 输入字符数大于16,把字的颜色设为黑色,且不管继续输入什么内容,只取前16位: 若小于16位,把字的颜色设为红色,且设置"无效". -(void)viewDidLoad{ [super viewDidLoad]; // 每隔0.1秒检查输入框 [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(checkCardInfoI

iOS 监听textfield的输入(转)

1:首先 [objc] view plain copy print? [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; 2:其次 [objc] view plain copy print? -(void)textFieldDidChange :(UITextField *)theTextField{ NSLog( @"tex

ios 监听TextField中内容变化

本篇文章只为帮助跟多的人.适合初学者. 在这里我介绍3种监听UITextField的方法.并在最后写了一个小的demo 提供参考. -------请不要纠结小编的命名方式规不规范,一切只为共同学习,共同进步. @property (weak, nonatomic) IBOutlet UITextField *UserID; @property (weak, nonatomic) IBOutlet UITextField *Password; @property (weak, nonatomic)

iOS 开开中textfield的一些记录

1.placehold 使用KVC机制改变占位符的颜色和大小 [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; [textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];

IOS 键盘 已经textfield 自动纠错等

一.键盘风格 UIKit框架支持8种风格键盘. typedef  enum  { UIKeyboardTypeDefault,                 // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable,            // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation,   // 标准电话键盘,支持+*#等符号 UIKeyboardTypeURL,                     // 

IOS 开发之-- textfield和textview,return键的改变,点击return键

一,textfield的return键改变 方案1.改变键盘右下角的换行(enter)键为完成键,后实现代理方法键盘自动回弹 UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 300, 200, 40)]; [self.view addSubview:textField]; textField.delegate = self; textField.returnKeyType = UIReturnK

iOS学习 - 18.TextField 自定义菜单事件,复制和微信分享

菜单事件包括,剪切.拷贝.全选.分享...,此 demo 只有 copy.share 1.定义 field 继承与 UITextField - (BOOL)canPerformAction:(SEL)action withSender:(id)sender { if (action == @selector(copy:)) { return YES; } return NO; } - (void)copy:(id)sender { [self resignFirstResponder]; //持

IOS开发UI基础UITextFidle相关属性

UITextFidle相关属性 •    enablesReturnKeyAutomatically默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. 1.borderStyle 设置边框样式,只有设置了才会显示边框样式   text.borderStyle = UITextBorderStyleRoundedRect; typedef enum {    UITextBorderStyleNone,     UITextBorderStyleLi

iOS开发总结之UITextField常用属性和方法

UITextField属性 0.        enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. 1.borderStyle 设置边框样式,只有设置了才会显示边框样式 text.borderStyle =UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UI