纯代码-QQ登陆练习


  1 //
2 // LWTViewController.m
3 // 纯代码-QQ登陆
4 //
5 // Created by apple on 14-5-21.
6 // Copyright (c) 2014年 lwt. All rights reserved.
7 //
8
9 #import "LWTViewController.h"
10
11 #define KLabelX 40
12 #define KTextFieldX 100
13
14 #define KLabelWidth 40
15 #define KTextFieldWidth 150
16 #define kButtonWidth 60
17
18 #define KHeight 25
19
20
21 @interface LWTViewController ()
22
23 // qq号码和密码属性
24 @property (nonatomic, strong) UITextField *QQNumber;
25 @property (nonatomic, strong) UITextField *QQPassword;
26
27
28 @end
29
30 @implementation LWTViewController
31
32 - (void)viewDidLoad
33 {
34 [super viewDidLoad];
35 // Do any additional setup after loading the view, typically from a nib.
36
37 // 用户名
38 [self createLable:40.0 andText:@"QQ"];
39 // 输入框
40 self.QQNumber = [self createTextField:40.0 andText:@"请输入QQ"];
41 // 数字键盘
42 self.QQNumber.keyboardType = UIKeyboardTypeNumberPad;
43
44 // 密码
45 [self createLable:80.0 andText:@"密码"];
46 // 输入框
47 self.QQPassword = [self createTextField:80.0 andText:@"请输入密码"];
48 // 密码隐文
49 self.QQPassword.secureTextEntry = YES;
50
51 // 创建登陆按钮
52 CGFloat btnX = (self.view.frame.size.width - kButtonWidth) / 2;
53 UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(btnX, 120, kButtonWidth, KHeight)];
54 // 设置文本
55 [btn setTitle:@"登陆" forState:UIControlStateNormal];
56 [btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
57
58 // 设置背景颜色
59 [btn setBackgroundColor:[UIColor whiteColor]];
60
61 // 设置点击按钮事件
62 [btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
63
64 [self.view addSubview:btn];
65
66 }
67
68 /** 创建UILabel */
69 - (void)createLable:(CGFloat)y andText:(NSString *)text
70 {
71 // 创建UILabel
72 UILabel *label = [[UILabel alloc] init];
73 // 位置
74 label.frame = CGRectMake( KLabelX, y, KLabelWidth, KHeight);
75 // 文本
76 label.text = text;
77 // 设置居中
78 label.textAlignment = NSTextAlignmentCenter;
79
80 [self.view addSubview:label];
81 }
82
83 /** 创建UITextField */
84 - (UITextField *)createTextField : (CGFloat)y andText:(NSString *)placeholder
85 {
86 // 创建UITextField
87 UITextField *textField = [[UITextField alloc] init];
88 // 位置
89 textField.frame = CGRectMake(KTextFieldX, y, KTextFieldWidth, KHeight);
90 // 边框
91 textField.borderStyle = UITextBorderStyleRoundedRect;
92 // 默认文本
93 textField.placeholder = placeholder;
94
95 [self.view addSubview:textField];
96
97 return textField;
98 }
99
100 - (void)btnClick
101 {
102 NSLog(@"QQ :%@,密码 :%@", self.QQNumber.text, self.QQPassword.text);
103 [self.view endEditing:YES];
104 }
105
106 - (void)didReceiveMemoryWarning
107 {
108 [super didReceiveMemoryWarning];
109 // Dispose of any resources that can be recreated.
110 }
111
112 @end

纯代码-QQ登陆练习

时间: 2024-10-11 18:20:49

纯代码-QQ登陆练习的相关文章

(纯代码)QQ登录界面:

#import "ViewController.h" @interface ViewController () @property (nonatomic, weak) UITextField *_textName; @property (nonatomic, weak) UITextField *_textPassword; @endhttp://www.cnblogs.com/pocket-mood/p/4331303.html @implementation ViewControl

QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码

OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. QQ登录OAuth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权. QQ登录OAuth2.0采用OAuth2.0标准协议来进行用户身份验证和获取用户授权,相对于之前的OAuth1.0协议,其认证流程

QQ登陆代码

HTML文件中放置QQ登陆按钮 <a href="redirect.asp" target=_self data-role="button" class="ui-btn-right" style="height:24px;line-height:24px;"><img src="Images/bt_blue.png" height="24" alt="QQ登录

[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)

WPF和Expression Blend开发实例:模拟QQ登陆界面打开和关闭特效

不管在消费者的心中腾讯是一个怎么样的模仿者抄袭者的形象,但是腾讯在软件交互上的设计一直是一流的.正如某位已故的知名产品经理所说的:设计并非外观怎样,感觉如何.设计的是产品的工作原理.我觉得腾讯掌握了其精髓.在2013版的桌面版QQ中,腾讯的登陆界面在打开的时候有一个展开的过程,而关闭的时候有个收缩的过程.效果如图: 借助WPF和Expression Blend,我们可以轻易的实现这么一个效果,最终用比较慢的速率实现这个效果如下: 这个效果一共能够分成两个部分:展开和收缩,具体的代码如下: 收缩的

(源码推荐)快速开发10几天时间纯代码高仿《内涵段子》

这个项目是用OC编写,如果有的朋友已经下载下来看了这个项目, 就会意识到这个项目没有一个storyboard或者是nib,不是因为不喜欢用storyboard或者nib,而是因为一直以来就想用纯代码写个项目,(好远大的梦想..开玩笑的..),但是项目是写出来的,光想不做不写是不行的,所以我就开始我的”内涵之旅“了. Github 地址 https://github.com/Charlesyaoxin/NeiHanDuanZI 日志: 8.30号:没怎么做东西,就是搭建了项目的架构,拉入了之前经常

iOS界面布局之三——纯代码的autoLayout及布局动画

iOS界面布局之三--纯代码的autoLayout及布局动画 一.引言 关于界面布局,apple的策略已经趋于成熟,autolayout的优势在开发中也已经展现的淋漓尽致.除了使用storyBoard进行布局约束的拖拽,有时我们也需要在代码中进行autolayout的布局设置,Masonry库可以方便的创建约束属性,实际上,我们也没有必要再使用系统原生的代码来创建和设置约束,这篇博客只作为使用的方法备忘.前几篇布局介绍的链接如下: 使用autoresizing进行界面布局:http://my.o

ios中object c纯代码开发屏幕适配处理方法

纯代码开发屏幕适配处理方法: 为适配iphone各个版本的机型,对ui布局中的坐标采用比例的方式进行初始化,在这里选定iphone6作为ui布局 1.首先在AppDelegate.h中定义两个属性: 1 #import <UIKit/UIKit.h> 2 3 @interface AppDelegate : UIResponder <UIApplicationDelegate> 4 5 @property (strong, nonatomic) UIWindow *window;

史上比较用心的纯代码实现 AutoLayout

入职有两三个月了吧,都是使用 Objective-C 纯代码(虽然有时候偷偷参杂一些 Swift 开源库)来编写公司APP,写布局的时候几乎都是要么在初始化的时候用 initWithFrame,要么就初始化完毕之后用 view.frame.虽然这种方法很直观,一眼就可以看出这个 view 的位置以及大小,但是坏处也是有的,比如说在计算的时候麻烦等等. 概述 使用 Objective-C 纯代码编写 AutoLayout,看 AutoLayout 的字面理解就是自动布局,听起来好像蛮屌的样子.说白