zoukankan      html  css  js  c++  java
  • 登陆界面

    #import "AppDelegate.h" 

    #import "LoginViewController.h"

    @interface AppDelegate ()

     

    @end

     

    @implementation AppDelegate

     

    - (void)dealloc

    {

        [_window release];

        [super dealloc];

    }

     

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

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

        // Override point for customization after application launch.

        self.window.backgroundColor = [UIColor whiteColor];

        

        // ***登陆界面***

        //创建 LoginViewController 对象

        LoginViewController *disembark = [[LoginViewController alloc]init];

        // 设置为 window 的根视图控制器

        self.window.rootViewController = disembark;

        //释放

        [disembark release];

        

        [self.window makeKeyAndVisible];

        return YES;

    }

     

     

     

     

     

     

    #import "LoginViewController.h"

     

    @interface LoginViewController ()

     

    @end

     

    @implementation LoginViewController

     

    - (void)loadView {

        LoginView *passwordView = [[LoginView alloc]initWithFrame:[[UIScreen mainScreen]bounds]];

        self.view = passwordView;

        [passwordView release];

    }

     

     

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

        //

        [((LoginView *)self.view).passwordLT.textField becomeFirstResponder];

    //    [namelabel resignFirstResponder];

    //    [((LoginView *)self.view).namelabel.textField becomeFirstResponder];

     

        return YES;

    }

     

    - (void)viewDidLoad {

        [super viewDidLoad];

        // Do any additional setup after loading the view.

        // 登陆界面 属性设置

        

        // 用户名 UILabel 和输入框 UITextField

        ((LoginView *)self.view).namelabel.label.text = @"用户名:";

        ((LoginView *)self.view).namelabel.label.textColor = [UIColor redColor];

        ((LoginView *)self.view).namelabel.label.font = [UIFont fontWithName:@"AmericanTypewriter-Bold" size:22];

        ((LoginView *)self.view).namelabel.label.textAlignment = NSTextAlignmentCenter;

        ((LoginView *)self.view).namelabel.textField.placeholder = @"☆请输入用户名★";

        

        ((LoginView *)self.view).namelabel.textField.clearButtonMode = UITextFieldViewModeAlways;

        ((LoginView *)self.view).namelabel.textField.delegate = self;

        

        // 密码 UILabel 输入框 UITextField

        ((LoginView *)self.view).passwordLT.label.text = @"密码:";

        // 字体颜色

        ((LoginView *)self.view).passwordLT.label.textColor = [UIColor redColor];

        // 显示 字体与大小

        ((LoginView *)self.view).passwordLT.label.font = [UIFont fontWithName:@"Helvetica-Bold" size:22];

        ((LoginView *)self.view).passwordLT.label.textAlignment = NSTextAlignmentCenter;

        // 密码输入后显示圆点

        ((LoginView *)self.view).passwordLT.textField.secureTextEntry = YES;

        // 把键盘右下角的 return 改成 “GO”

        ((LoginView *)self.view).passwordLT.textField.returnKeyType = UIReturnKeyGo;

         // 输入框右侧设置快速删除功能

        ((LoginView *)self.view).passwordLT.textField.clearButtonMode = UITextFieldViewModeAlways;

        ((LoginView *)self.view).passwordLT.textField.placeholder = @"☆请输入密码★";

        ((LoginView *)self.view).passwordLT.textField.delegate = self;

        

        // 设置属性

        ((LoginView *)self.view).logButton.backgroundColor = [UIColor brownColor];

        [((LoginView *)self.view).logButton setTitle:@"登陆" forState:(UIControlStateNormal)];

        [((LoginView *)self.view).logButton setTitle:@"☺☺☺" forState:(UIControlStateHighlighted)];

        [((LoginView *)self.view).logButton setTitle:@"◕◕" forState:(UIControlStateSelected)];

        // 点击 登陆 按钮 功能

        [((LoginView *)self.view).logButton addTarget:self action:@selector(B1count:) forControlEvents:UIControlEventTouchUpInside];

        

        // 设置属性

        ((LoginView *)self.view).findlButton.backgroundColor = [UIColor brownColor];

        [((LoginView *)self.view).findlButton setTitle:@"密码找回" forState:(UIControlStateNormal)];

        [((LoginView *)self.view).findlButton setTitle:@"☺☺☺" forState:(UIControlStateHighlighted)];

        [((LoginView *)self.view).findlButton setTitle:@"◕◕" forState:(UIControlStateSelected)];

        // 点击 密码找回 按钮 功能

        [((LoginView *)self.view).findlButton addTarget:self action:@selector(B2count:) forControlEvents:UIControlEventTouchUpInside];

        

        

        // 设置属性

        ((LoginView *)self.view).loginButton.backgroundColor = [UIColor brownColor];

        [((LoginView *)self.view).loginButton setTitle:@"注册" forState:(UIControlStateNormal)];

        [((LoginView *)self.view).loginButton setTitle:@"☺☺☺" forState:(UIControlStateHighlighted)];

        [((LoginView *)self.view).loginButton setTitle:@"◕◕" forState:(UIControlStateSelected)];

        // 点击 注册 按钮 功能

        [((LoginView *)self.view).loginButton addTarget:self action:@selector(B3count:) forControlEvents:UIControlEventTouchUpInside];

        

        // 点击键盘上的 return 按钮时,收回键盘。

        ((LoginView *)self.view).namelabel.textField.delegate = self;

        

    }

     

    - (void)B1count:(UIButton *)b1count

    {

         if ([((LoginView *)self.view).namelabel.textField.text isEqualToString:@"123"] && [((LoginView *)self.view).passwordLT.textField.text isEqualToString:@"123"]  ) {

         UIAlertView *TS1 = [[UIAlertView alloc]initWithTitle:@"提示" message:@"欢迎回来" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

         [TS1 show];

         NSLog(@"登陆成功!");

         }else {

         UIAlertView *TS2 = [[UIAlertView alloc]initWithTitle:@"提示" message:@"用户名或密码错误,请核对后再试" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

         [TS2 show];

         NSLog(@"登陆失败!");

         }

        

        b1count.selected = !b1count.selected;

        [b1count resignFirstResponder];

        [self.view endEditing:YES];

    }

     

     

    - (void)B2count:(UIButton *)b2count

    {

        NSLog(@"进入找回密码界面");

        b2count.selected = !b2count.selected;

        [b2count resignFirstResponder];

        [self.view endEditing:YES];

    }

     

    - (void)B3count:(UIButton *)b3count

    {

        NSLog(@"进入注册界面");

        b3count.selected = !b3count.selected;

        [b3count resignFirstResponder];

        [self.view endEditing:YES];

    }

     

     

    #import <UIKit/UIKit.h>

    #import "LTView.h"

    @interface LoginView : UIView

     

    @property(nonatomic,retain,readonly)LTView *namelabel; //用户名输入框

    @property(nonatomic,retain,readonly)LTView *passwordLT; //密码输入框

     

    @property(nonatomic,retain,readonly)UIButton *logButton;    //登陆按钮

    @property(nonatomic,retain,readonly)UIButton *findlButton;    //找回密码按钮

    @property(nonatomic,retain,readonly)UIButton *loginButton;    //注册按钮

     

    @end

     

     

     

     

    #import "LoginView.h"

     

    @implementation LoginView

     

    - (void)dealloc

    {

        [_namelabel release];

        [_passwordLT release];

        [super dealloc];

    }

     

    - (instancetype)initWithFrame:(CGRect)frame

    {

        self = [super initWithFrame:frame];

        if (self) {

            

            UIImage *temp = [UIImage imageNamed:@"10.JPG"];

            UIImageView *temp2 = [[UIImageView alloc]initWithImage:temp];

            temp2.frame = [[UIScreen mainScreen]bounds];

            [self addSubview:temp2];

            

            // 用户名 UILabel 和输入框 UITextField

            _namelabel = [[LTView alloc]initWithFrame:CGRectMake(40, 100, 290, 40)];

            [self addSubview:_namelabel];

            

            // 密码 UILabel 输入框 UITextField

            _passwordLT = [[LTView alloc]initWithFrame:CGRectMake(40, 150, 290, 40)];

            [self addSubview:_passwordLT];

                    

            // 登陆按钮

            _logButton = [UIButton buttonWithType:UIButtonTypeCustom];

            _logButton.frame = CGRectMake(40, 230, 80, 40);

            [_logButton setTitle:@"登陆" forState:UIControlStateNormal];

            [self addSubview:_logButton];

            

            // 密码找回按钮

            _findlButton = [UIButton buttonWithType:UIButtonTypeCustom];

            _findlButton.frame = CGRectMake(150, 230, 80, 40);

            [_findlButton setTitle:@"密码找回" forState:UIControlStateNormal];

            [self addSubview:_findlButton];

            

            // 注册按钮

            _loginButton = [UIButton buttonWithType:UIButtonTypeCustom];

            _loginButton.frame = CGRectMake(260, 230, 80, 40);

            [_loginButton setTitle:@"注册" forState:UIControlStateNormal];

            [self addSubview:_loginButton];

       

        }

        return self;

    }

     

    /*

    // Only override drawRect: if you perform custom drawing.

    // An empty implementation adversely affects performance during animation.

    - (void)drawRect:(CGRect)rect {

        // Drawing code

    }

    */

     

    @end

     

     

     

     

    #import <UIKit/UIKit.h>

     

    @interface LTView : UIView

     

     

    @property(nonatomic,retain,readonly)UILabel *label;

    @property(nonatomic,retain,readonly)UITextField *textField;

     

    @end

     

     

     

    #import "LTView.h"

     

    @implementation LTView

     

    - (void)dealloc {

        [_label release];

        [_textField release];

        [super dealloc];

    }

     

    - (instancetype)initWithFrame:(CGRect)frame {

        self = [super initWithFrame:frame];

        if (self) {

    //        CGFloat x = frame.origin.x;

    //        CGFloat y = frame.origin.y;

            CGFloat width = frame.size.width;

            CGFloat height = frame.size.height;

            _label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, width / 3, height)];

            [self addSubview:_label];

            

            _textField = [[UITextField alloc]initWithFrame:CGRectMake(width / 3, 0, width * 2 / 3, height)];

            _textField.borderStyle = UITextBorderStyleRoundedRect;

            [self addSubview:_textField];

            

            

        }

        return self;

    }

     

    - (void)setkeyboardType:(UIKeyboardType)keyboardType

    {

        

    }

     

     

     

     

     

     

  • 相关阅读:
    柱状图最大的矩形
    单词搜索
    最小覆盖子串
    颜色分类
    编辑距离
    X的平方根
    二进制求和
    最大子序和
    N皇后
    java8-14-时间API
  • 原文地址:https://www.cnblogs.com/jx451578429/p/4752643.html
Copyright © 2011-2022 走看看