登陆页面创建

来源:互联网 发布:战网传输数据遇到异常 编辑:程序博客网 时间: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
原创粉丝点击