2019独角兽企业重金招聘Python工程师标准>>>

//  Created by 妖精的尾巴 on 15-8-14.

//  Copyright (c) 2015年 妖精的尾巴. All rights reserved.

//

#import "ViewController.h"

@interface ViewController ()

{

UILabel* backgroundLabel;//背景label

UILabel* label1;//QQlabel

UILabel* label2;//密码label

UILabel* label3;//最下面label

UITextField* textField1;//输入QQ号的UITextField

UITextField* textField2;//输入QQ密码的UITextField

}

@end

@implementation ViewController

- (void)viewDidLoad

{

[super viewDidLoad];

[self createLabel];

[self createTextField];

[self createButton];

}

-(void)createLabel

{

backgroundLabel=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 130)];

backgroundLabel.backgroundColor=[UIColor orangeColor];

backgroundLabel.userInteractionEnabled=YES;

[self.view addSubview:backgroundLabel];

label1=[[UILabel alloc]initWithFrame:CGRectMake(20,30, 80, 30)];

label1.text=@"QQ:";

label1.textColor=[UIColor blackColor];

label1.font=[UIFont systemFontOfSize:17];

[backgroundLabel addSubview:label1];

label2=[[UILabel alloc]initWithFrame:CGRectMake(20,70, 80, 30)];

label2.text=@"密码:";

label2.textColor=[UIColor blackColor];

label2.font=[UIFont systemFontOfSize:17];

[backgroundLabel addSubview:label2];

label3=[[UILabel alloc]initWithFrame:CGRectMake(0, 200, 320, 30)];

label3.backgroundColor=[UIColor greenColor];

[self.view addSubview:label3];

}

-(void)createTextField

{

textField1=[[UITextField alloc]initWithFrame:CGRectMake(80, 30, 190, 30)];

textField1.borderStyle=UITextBorderStyleRoundedRect;

textField1.font=[UIFont systemFontOfSize:14];

textField1.placeholder=@"请输入QQ号码";

textField1.keyboardType=UIKeyboardTypeNumberPad;

[backgroundLabel addSubview:textField1];

textField2=[[UITextField alloc]initWithFrame:CGRectMake(80, 70, 190, 30)];

textField2.borderStyle=UITextBorderStyleRoundedRect;

textField2.font=[UIFont systemFontOfSize:14];

textField2.placeholder=@"请输入QQ密码";

textField2.keyboardType=UIKeyboardTypeNumberPad;

textField2.secureTextEntry=YES;

[backgroundLabel addSubview:textField2];

}

-(void)createButton

{

UIButton *btn=[UIButton buttonWithType:UIButtonTypeRoundedRect];

btn.backgroundColor=[UIColor blueColor];

btn.layer.cornerRadius=10;

[btn setTitle:@"登录" forState:UIControlStateNormal];

btn.titleLabel.font=[UIFont systemFontOfSize:17];

[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

btn.frame=CGRectMake(110, 145, 90, 40);

[btn  addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:btn];

}

-(void)btnClick

{

NSLog(@"登录按钮被点击");

/**

*以下两句代码让键盘放弃第一响应者,自己退下

*/

[textField1 resignFirstResponder];

[textField2 resignFirstResponder];

label3.text=[NSString stringWithFormat:@"QQ号为:%@的密码是:%@",textField1.text,textField2.text];

}

转载于:https://my.oschina.net/iOSliuhui/blog/492558

用基本控件简单地仿QQ登录界面相关推荐

  1. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  2. java如何引入qq登陆,Java Swing仿QQ登录界面 学习之用

    闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEclipse的拖动功能). 源代码如下: package ibees.qq; import java ...

  3. java gui界面设计qq_Java swing界面开发(仿QQ登录界面)

    首先引入包的概念,包:给代码分类,提高的了代码的可读性,封装后方便管理.在包中类的引入:import 包名.类名;包名需小写,多单词用"."隔开.类名的命名规范:首字母大写其后的每 ...

  4. Android实现仿QQ登录界面背景动画效果

    登录QQ的时候,我们会看到在登录界面的背景不是静态的,而是一段动画效果,刚开始觉得蛮好奇的,现在我们也来实现一下这种效果,实现起来还是挺简单的. 实现步骤: 1.自定义CustomVideoView类 ...

  5. Android UI布局—— 仿QQ登录界面

    最近,有点空闲的时间就拿QQ登录界面来模仿练手,做了个简单的登录界面.界面一般般吧,不算很漂亮,现在拿出来分享,希望大家一起学习与进步.有什么不足之处,请各位大侠多多赐教,谢谢.这个界面涉及到Line ...

  6. JavaSwing仿QQ登录界面,注释完善,适合新手学习

    使用说明: 这是一个java做的仿制QQ登录界面,界面仅使用一个类, JDK版本为jdk-11 素材包的名字为:素材(下载)请在项目中新建一个名字为"素材"的文件夹. 素材: ht ...

  7. 详解使用NetBeans IDE 8.2进行可视化图形界面设计——高仿QQ登录界面

    目录 前言 QQ登录界面的设计与实现 1.新建一个Java项目 2.在任意包下新建一个JFrame窗体类 3.添加图片 4.设置账号文本框(JTextField)与密码框(JPasswordField ...

  8. php仿qq登录界面安卓,Android_Android仿QQ登陆窗口实现原理,今天根据腾讯qq,我们做一个 - phpStudy...

    Android仿QQ登陆窗口实现原理 今天根据腾讯qq,我们做一个练习,来学习如何制作一个漂亮的布局.首先看一下官方图片 还是一个启动画面,之后进入登录页面,导航页面就不介绍了,大家可以参考微信的导航 ...

  9. java 仿qq登录界面7.1_安卓开发学习笔记(七):仿写腾讯QQ登录注册界面

    这段代码的关键主要是在我们的相对布局以及线性布局上面,我们首先在总体布局里设置为线性布局,然后再在里面设置为相对布局,这是一个十分常见的XML布局模式. 废话不多说,直接上代码: 一.activity ...

最新文章

  1. c语言调用视频播放软件,C语言播放视频
  2. 线段树求矩形面积并 扫描线+离散化
  3. 用粑粑治疗自闭症!男孩接受6次粪菌移植,目前效果显著
  4. MySQL AHI 实现解析
  5. [转载] 民兵葛二蛋——第1集
  6. 【Makefile由浅入深完全学习记录2】初识 makefile 的结构
  7. phpcms搜索功能(案例一)- 代码剥离篇
  8. Flume-ng HDFS sink原理解析
  9. opencv+Dlib python大眼代码
  10. 微信小程序轮播图实现详解
  11. 淘宝快捷回复短语大全
  12. C#中的控件Binding
  13. 一群参与境内外赌博网站的开发的程序员被抓,网友:切勿面向监狱编程。。。...
  14. 猎头公司人才管理现状及人才资源管理解决方案
  15. 科目二 领线30cm的方法 LTS
  16. bluehost 盗版_如何免费使用bluehost设置电子邮件地址并连接到gmail或Outlook 2020
  17. Spring Spring-data-redis 实现的消息队列
  18. 索尼发布新Bravia液晶电视 84英寸4K分辨率!
  19. PostgreSQL嵌套事务提交流程研究
  20. 学渣的刷题之旅 leetcode刷题 58. 最后一个单词的长度

热门文章

  1. 推荐 查公司信息的一个网站
  2. 将shp文件导入到GeoDatabase中
  3. python json模块的内部实现_python – 如何使用JSON模块进行漂亮打印时实现自定义缩进?...
  4. 5G NGC — AUSF 鉴权服务功能
  5. PyQt4 Python GUI窗体应用程序
  6. HTTP协议学习笔记
  7. nodejs的web开发框架了解一下
  8. 社区发现算法 - Fast Unfolding(Louvian)算法初探
  9. css 水平垂直居中实现方式
  10. Linux系统中重启tomcat的一般步骤