[iOS开发项目-2] 用户登录界面

本项目是取自传智播客的教学项目,加入笔者的修改和润饰。

1. 项目名称:用户登录

项目功能:
  1. 能够输入用户名和密码
  2. 点击按钮后输出用户名和密码
  3. 细节功能:
    • 刚进入界面即打开键盘
    • 输入用户名后点击return键,光标自动跳到密码输入框中
    • 输入密码后点击return键,直接调用登录方法并关闭键盘

2. 项目截图展示

这里写图片描述

3. 代码


#import "ViewController.h"

@interface ViewController ()<UITextFieldDelegate>

@property (weak, nonatomic) IBOutlet UITextField *userNameText;//输入用户名文本框
@property (weak, nonatomic) IBOutlet UITextField *pwdText;//输入密码文本框

@end


@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    //刚进入程序就打开键盘
    [self.userNameText becomeFirstResponder];
}

- (IBAction)login
{
    NSLog(@"%@ %@", self.userNameText.text, self.pwdText.text);
}

#pragma mark 文本框代理方法

// 在文本框中按return键触发的方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    NSLog(@"%@", textField);

    // 如果光标在用户名文本框,在点击return键之后,光标切换到密码文本框
    if (textField == self.userNameText) 
    {
        // 令密码文本框成为第一响应者
        [self.pwdText becomeFirstResponder];

    } else if (textField == self.pwdText) {

        // 如果光标在密码文本框,在点击return键之后,直接调用登录方法
        [self login];

        // 调用登录方法后,关闭键盘
        [self.pwdText resignFirstResponder];
    }

    return YES;
}


@end

4. 必须掌握的代码段

-刚进入页面就打开键盘

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.userNameText becomeFirstResponder];
}
  • 监听键盘点击return按钮的方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField

- 退出键盘

 [self.pwdText resignFirstResponder];

5. 笔记

  • 当我们无法使用监听某些特定方法时,需要使用代理方法。本项目中,我们无法监听用户是否点击了键盘上的return键,所以我们只能调用特有的监听点击return键的代理方法。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值