[iOS基础控件 - 3.1] QQ登陆界面

A.storyboard 控件版

1.label

2.textfield

a.Keyboard Type

账号:Number Pad

密码:Number and Punctuation

b.Placeholder:提示文字

c.Clear Button: Appears with editing 清除按钮

d.Secure Text Entry:密码格式输入

3.button

 1 @interface ViewController ()
 2 @property (weak, nonatomic) IBOutlet UITextField *qqField;
 3 @property (weak, nonatomic) IBOutlet UITextField *pwdField;
 4
 5 - (IBAction)login;
 6
 7 @end
 8
 9 @implementation ViewController
10
11 - (void)viewDidLoad {
12     [super viewDidLoad];
13     // Do any additional setup after loading the view, typically from a nib.
14 }
15
16 - (void)didReceiveMemoryWarning {
17     [super didReceiveMemoryWarning];
18     // Dispose of any resources that can be recreated.
19 }
20
21 - (IBAction)login {
22     NSLog(@"%@ - %@", self.qqField.text, self.pwdField.text);
23 }
24 @end

B.通过代码创建按钮

 1 @interface ViewController ()
 2
 3 - (void) addLabel;
 4 - (void) addTextField;
 5 - (void) addLoginButton;
 6 - (void) login;
 7
 8 @end
 9
10 @implementation ViewController
11
12 - (void)viewDidLoad {
13     [super viewDidLoad];
14     // Do any additional setup after loading the view, typically from a nib.
15
16     [self addLabel];
17     [self addTextField];
18     [self addLoginButton];
19 }
20
21 - (void)didReceiveMemoryWarning {
22     [super didReceiveMemoryWarning];
23     // Dispose of any resources that can be recreated.
24 }
25
26 - (void) addLabel {
27     UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 45, self.view.frame.size.width, 21)];
28     [titleLabel setTextAlignment:NSTextAlignmentCenter];
29     titleLabel.text = @"QQ登陆界面2";
30     [self.view addSubview:titleLabel];
31
32     UILabel *qqLabel = [[UILabel alloc] initWithFrame:CGRectMake(60, 91, 26, 21)];
33     qqLabel.text = @"QQ";
34     [self.view addSubview:qqLabel];
35
36     UILabel *pwdLabel = [[UILabel alloc] initWithFrame:CGRectMake(60, 131, 34, 21)];
37     pwdLabel.text = @"密码";
38     [self.view addSubview:pwdLabel];
39 }
40
41 - (void) addTextField {
42     UITextField *qqField = [[UITextField alloc] initWithFrame:CGRectMake(109, 87, 151, 30)];
43     qqField.placeholder = @"请输入QQ账号";
44     [qqField setClearButtonMode:UITextFieldViewModeWhileEditing];
45     [qqField setKeyboardType:UIKeyboardTypeNumberPad];
46     [qqField setBorderStyle:UITextBorderStyleRoundedRect];
47     [qqField setTag:1];
48     [self.view addSubview:qqField];
49
50     UITextField *pwdField = [[UITextField alloc] initWithFrame:CGRectMake(109, 127, 151, 30)];
51     pwdField.placeholder = @"请输入QQ密码";
52     [pwdField setSecureTextEntry:YES];
53     [pwdField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
54     [pwdField setClearButtonMode:UITextFieldViewModeWhileEditing];
55     [pwdField setBorderStyle:UITextBorderStyleRoundedRect];
56     [pwdField setTag:2];
57     [self.view addSubview:pwdField];
58 }
59
60 - (void) addLoginButton {
61     // 注意如果使用UIButtonTypeCustom,默认背景色和titleColor都是是白色,显示不出来
62     UIButton *loginButton = [UIButton buttonWithType:UIButtonTypeSystem];
63
64     CGRect loginRect = CGRectMake(145, 177, 30, 30);
65     loginButton.frame = loginRect;
66     [loginButton setTitle:@"登陆" forState:UIControlStateNormal];
67     [loginButton addTarget:self action:@selector(login) forControlEvents:UIControlEventTouchUpInside];
68
69     [self.view addSubview:loginButton];
70 }
71
72 #pragma mark - action
73 - (void) login {
74     UITextField *qqField = [self.view viewWithTag:1];
75     UITextField *pwdField = [self.view viewWithTag:2];
76
77     NSLog(@"登陆---->%@ - %@", qqField.text, pwdField.text);
78 }
79 @end
时间: 2024-09-28 21:24:17

[iOS基础控件 - 3.1] QQ登陆界面的相关文章

[iOS基础控件 6.9.1] 聊天界面Demo 代码

框架: 所有代码文件: Model: 1 // 2 // Message.h 3 // QQChatDemo 4 // 5 // Created by hellovoidworld on 14/12/8. 6 // Copyright (c) 2014年 hellovoidworld. All rights reserved. 7 // 8 // message信息模型,存储聊天记录 9 10 #import <Foundation/Foundation.h> 11 12 typedef en

iOS基础控件UINavigationController中的传值

iOS基础控件UINavigationController中的传值,代理传值,正向传值,反向传值 #import <UIKit/UIKit.h> //声明一个协议 @protocol SendValue<NSObject> //定义一个方法 - (void)sendBtnTitle:(NSString *)title; @end @interface FirstViewController : UIViewController // 定义代理 @property (nonatomi

[iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表&quot;练习)

A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不可以再按 2.在屏幕中间弹出一个消息框,通知消息“xx已经被安装”,慢慢消失 3.消息框样式为圆角半透明 B.不使用代理模式,使用app空间组和主View之间的父子View关系 1.在主View中创建一个消息框 主View控制器:ViewController.m 1 // 创建下载成功消息框 2 CGFloat labelWid

ios基础控件之开关按钮(UISwitch)

UISwitch控件是iOS开发的基础控件,是非常简单的一个控件,因为它的方法比较少.UISwitch继承于UIControl基类,因此可以当成活动控件使用. 注意:开关状态通过它的on属性进行读取,该属性是一个BOOL属性 创建: UISwitch* mySwitch = [[ UISwitch alloc]initWithFrame:CGRectMake(0.150.0f,100.0f,0.0f,0.0f)]; 可能你会疑问为什么它的大小都设置为0?没错,它的大小你设置是无效的,系统会为你分

【iOS基础控件 - 11】【Demo】模仿qq ,微信 UI 聊天界面

A.需求 做出一个类似于QQ.微信的聊天界面 1.每个cell包含发送时间.发送人(头像).发送信息 2.使用对方头像放在左边,我方头像在右边 3.对方信息使用白色背景对话框,我方信息使用蓝色背景对话框 4.隐藏相同的发送时间 5.底部功能按钮:语音按钮.消息输入框.表情按钮.附加按钮 6.响应键盘事件,呼出键盘.隐藏键盘时对上述的视图作出上移操作 7.键盘的发送事件处理 Code Source: B.实现点 1.底层视图搭建 上部分聊天信息框:UITableView 下部分功能区:UIButt

[iOS基础控件 - 6.12.1] QQ菜单管理 UITabBarController 控制器管理

A.需求 1.类似QQ.微信顶部或者底部的窗口转换导航条 2.给每个页面添加相应内容 B.UITabBarController 1.基本概念: (1)内容高度 iOS7之前内容高度为:屏幕高度 - 状态栏高度44 - 底部导航条高度49 iOS7及之后,内容高度为整个屏幕 2.使用代码创建初始化 (1)创建一个UITabBarController UITabBarController的使用步骤 初始化UITabBarController 设置UIWindow的rootViewController

[iOS基础控件 - 6.9.3] QQ好友列表Demo TableView

A.需求 1.使用plist数据,展示类似QQ好友列表的分组.组内成员显示缩进功能 2.组名使用Header,展示箭头图标.组名.组内人数和上线人数 3.点击组名,伸展.缩回好友组 B.实现步骤 1.编写MVC结构 (1)根据plist文件结构,编写model,使用嵌套型 1 // 2 // FriendGroup.h 3 // FriendsList 4 // 5 // Created by hellovoidworld on 14/12/12. 6 // Copyright (c) 2014

【iOS基础控件 - 13】【Demo 】QQ好友列表TableView

A.需求 1.使用plist数据,展示类似QQ好友列表的分组.组内成员显示缩进功能 2.组名使用Header,展示箭头图标.组名.组内人数和上线人数 3.点击组名,伸展.缩回好友组 code source: B.实现步骤 1.编写MVC结构 (1)根据plist文件结构,编写model,使用嵌套型 1 // 2 // FriendGroup.h 3 // FriendsList 4 // 5 // Created by hellovoidworld on 14/12/12. 6 // Copyr

iOS 基础控件(下)

上篇介绍了UIButton.UILabel.UIImageView和UITextField,这篇就简短一点介绍UIScrollView和UIAlertView. UIScrollView 顾名思义也知道这个是和滚动相关的控件,在Android开发时遇到过ScrollView,当内容的尺寸超出了屏幕范围之后,用ScrollView则可以通过滚动的方式使得超出屏幕的那部分内容通过滚动的方式显示出来,在Android里面有水平的ScrollView和垂直的ScrollView,在iOS里面就只有一个S