登陆页面创建
来源:互联网 发布:战网传输数据遇到异常 编辑:程序博客网 时间:2024/05/30 23:32
@interface LoginViewController : UIViewController <span style="background-color: rgb(153, 153, 255);"><UITextFieldDelegate,UIAlertViewDelegate></span>@end#pragma mark - loadView//创建登录界面-(void)loadView{ //[super loadView]; LoginView *lgView = [[LoginView alloc] initWithFrame:CGRectZero]; lgView.backgroundColor = [UIColor blueColor]; self.view = lgView; //设置代理 UITextField *te1 = (UITextField *)[lgView viewWithTag:100]; te1.delegate = self; UITextField *te2 = (UITextField *)[lgView viewWithTag:101]; te2.delegate = self; //添加点击事件 [lgView.landBtn addTarget:self action:@selector(retrieveKeyboard:) forControlEvents:UIControlEventTouchUpInside]; [lgView.lgBtn addTarget:self action:@selector(outPut:) forControlEvents:UIControlEventTouchUpInside]; [lgView.cancerBtn addTarget:self action:@selector(OP:) forControlEvents:UIControlEventTouchUpInside]; [lgView release];}#pragma mark - viewDidLoad- (void)viewDidLoad{ [super viewDidLoad];}#pragma mark - didReceiveMemoryWarning- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}#pragma mark - methods<span style="background-color: rgb(153, 153, 255);">//得到textfiled的文本</span>- (NSArray *)getText{ <span style="background-color: rgb(153, 153, 255);">LoginView *lg = (LoginView *)self.view; UITextField *te1 =(UITextField *)[lg viewWithTag:100]; UITextField *te2 =(UITextField *)[lg viewWithTag:101]; NSArray *arr = @[te1.text, te2.text]; return arr;</span>}<span style="background-color: rgb(153, 153, 255);">//retrieveKeyboard://回收键盘</span>- (void)retrieveKeyboard:(UIButton *)landButton{ LoginView *lg = (LoginView *)self.view; NSArray *arr1 = @[@"c",@"1"]; if ([[self getText] isEqualToArray:arr1]) { NSLog(@"欢迎使用"); [[lg viewWithTag:100] resignFirstResponder]; [[lg viewWithTag:101] resignFirstResponder]; } else { <span style="background-color: rgb(153, 153, 255);">UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:@"用户名或密码错误,请核对后再试" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", @"取消",nil];</span> alertView.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput; [alertView show]; [alertView release]; }}- (void)outPut:(UIButton *)btn{ LoginView *lg = (LoginView *)self.view; [[lg viewWithTag:100] resignFirstResponder]; [[lg viewWithTag:101] resignFirstResponder]; NSLog(@"进入注册界面");}- (void)OP:(UIButton *)btn{ LoginView *lg = (LoginView *)self.view; [[lg viewWithTag:100] resignFirstResponder]; [[lg viewWithTag:101] resignFirstResponder]; NSLog(@"进入取消界面");}- (BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; return YES;}//<span style="background-color: rgb(153, 153, 255);">修改view的frame</span>-(void)viewWillLayoutSubviews{ [super viewWillLayoutSubviews]; //self.view.frame = CGRectMake(20, 50, 280, 450);}//<span style="background-color: rgb(153, 153, 255);">点击空白处回收键盘</span>-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ LoginView *log = (LoginView *)self.view; [[log viewWithTag:101] resignFirstResponder]; [[log viewWithTag:100] resignFirstResponder];//这里不可以只写一个,因为登录页面上有2个LTView的对象,不能确定是哪一个 // LTView *ltv = (LTView *)log.ltView; //[ltv.textField resignFirstResponder];}#import <UIKit/UIKit.h>#import "LTView.h"@interface LoginView : UIView@property (nonatomic, retain) LTView *ltViews;@property (nonatomic, retain) UIButton *landBtn;@property (nonatomic, retain) UIButton *lgBtn;@property (nonatomic, retain) UIButton *cancerBtn;@end//<span style="background-color: rgb(153, 153, 255);">登录页面- (id)initWithFrame:(CGRect)frame{</span> self = [super initWithFrame:frame]; if (self) { // Initialization code //self.ltViews = [NSMutableArray array]; NSArray *labelArr = @[@"用户名:", @"密码:"]; NSArray *placeHolder = @[@"请输入用户名:", @"请输入密码:"]; for (int i = 0; i < 2; i++) { LTView * _ltView = [[LTView alloc] initWithFrame:CGRectMake(20, 100 + 50 * i, 250, 30) labelText:labelArr[i] placeHolder:placeHolder[i] textFieldText:nil]; _ltView.backgroundColor = [UIColor clearColor]; _ltView.textField.tag = 100 + i; [self addSubview:_ltView]; [_ltView release]; //[self.ltViews addObject:_ltView]; } [self creatButton]; } return self;}- (void)creatButton{ //landBtn self.landBtn = [UIButton buttonWithType:UIButtonTypeSystem]; _landBtn.frame = CGRectMake(20, 300, 250, 30); _landBtn.backgroundColor = [UIColor redColor]; [_landBtn setTitle:@"登录" forState:UIControlStateNormal]; _landBtn.layer.cornerRadius = 6; [self addSubview:_landBtn]; //loginBtn self.lgBtn = [UIButton buttonWithType:UIButtonTypeSystem]; _lgBtn.backgroundColor = [UIColor redColor]; [_lgBtn setTitle:@"注册" forState:UIControlStateNormal]; _lgBtn.frame = CGRectMake(20, 340, 250, 30); _lgBtn.layer.cornerRadius = 6; [self addSubview:_lgBtn]; //cancerBtn self.cancerBtn = [UIButton buttonWithType:UIButtonTypeSystem]; _cancerBtn.frame = CGRectMake(20, 400, 250, 30); _cancerBtn.backgroundColor = [UIColor redColor]; [_cancerBtn setTitle:@"取消" forState:UIControlStateNormal]; _cancerBtn.layer.cornerRadius = 6; [self addSubview:_cancerBtn];}#import <UIKit/UIKit.h>@interface LTView : UIView@property (nonatomic, retain) UILabel *label;@property (nonatomic, retain) UITextField *textField;-(id)initWithFrame:(CGRect)frame labelText:(NSString *)labelText placeHolder:(NSString *)placeHolder textFieldText:(NSString *)textFieldText;@end- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { // Initialization code //label CGFloat width = frame.size.width; CGFloat height = frame.size.height; self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0.3 * width, height)]; _label.backgroundColor = [UIColor whiteColor]; _label.textColor = [UIColor blackColor]; _label.textAlignment = NSTextAlignmentLeft; _label.layer.cornerRadius = 6; _label.layer.masksToBounds = YES; [self addSubview:_label]; [_label release]; //textField self.textField = [[UITextField alloc] initWithFrame:CGRectMake(0.4 * width, 0, 0.6 * width, height)]; _textField.backgroundColor = [UIColor whiteColor]; _textField.borderStyle = UITextBorderStyleRoundedRect; _textField.textAlignment = NSTextAlignmentLeft; _textField.clearsOnBeginEditing = YES; [self addSubview:_textField]; [_textField release]; } return self;}<span style="background-color: rgb(153, 153, 255);">-(id)initWithFrame:(CGRect)frame labelText:(NSString *)labelText placeHolder:(NSString *)placeHolder textFieldText:(NSString *)textFieldText;</span>{ self = [self initWithFrame:frame]; if (self) { _textField.placeholder = placeHolder; _label.text = labelText; } return self;}
0 0
- 登陆页面创建
- Visual Edit教程之创建一个登陆页面
- 登陆页面
- 登陆页面
- 登陆页面
- 登陆页面
- 登陆页面
- 简单登陆页面的创建(页面跳转.键盘回收.实现换行.清除textField中的文字)
- 自动化登陆百度页面的登陆页面
- 2.Animation的使用 - 创建一个可以自动切换界面的游戏登陆页面
- Android Studio创建登陆页面密码的开关显示(小眼睛)
- 判断用户登陆 页面
- moss自定义登陆页面
- QeePHP:后台登陆页面
- extjs登陆系统页面
- moss自定义登陆页面
- 登陆页面增加javascript
- 登陆页面源代码
- Python基础教程之第8章 异常
- 微机接口习题
- 如何获取androi手机中的歌曲信息
- Python基础教程之第9章 魔法方法, 属性和迭代器
- 问题与对策:CSS的margin塌陷(collapse)
- 登陆页面创建
- linux下面简单通用的Makefile模板
- Program1-1
- linux中export用法
- 免费的编程中文书籍索引
- C语言经典算法100例004
- Structs2的结果类型
- pyton 字符串、list
- C语言经典算法100例005