ios登陆页以及键盘关闭demo

1、新建一个single view 的project

2、另外新建两个类(非必要) DElabel.h DETextField.h 将共用属性以及方法都放类当中,特殊属性以及方法直接放VC中

3、声明全局变量tfuser tfpass两个textfield

4、键盘关闭关键在新建一个背景,让背景触发事件让两个textfield失去控制权。

===========================

//

//  DEViewController.m

//  testLoginPage

//

//  Created by Decade on 14/8/18.

//  Copyright (c) 2014年 decade. All rights reserved.

//

#import "DEViewController.h"

@interface DEViewController ()

@end

@implementation DEViewController

- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

UIControl *bglb = [[UIControl alloc]init];

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

[bglb addTarget:self action:@selector(bgTap) forControlEvents:UIControlEventTouchDown];

[self.view addSubview:bglb];

DElabel *lbuser = [[DElabel alloc]init];

lbuser.frame = CGRectMake(50, 80, 50, 30);

lbuser.text = @"帐号:";

[self.view addSubview:lbuser];

DElabel *lbpass = [[DElabel alloc]init];

lbpass.frame = CGRectMake(50, 120, 50, 30);

lbpass.text = @"密码:";

[self.view addSubview:lbpass];

tfuser = [[DETextField alloc]init];

tfuser.frame = CGRectMake(100, 80, 150, 30);

tfuser.placeholder = @"请输入帐号";

//    [tfuser addTarget:self action:@selector(bgTap) forControlEvents:UIControlEventEditingDidEndOnExit];

[self.view addSubview:tfuser];

tfpass = [[DETextField alloc]init];

tfpass.frame = CGRectMake(100, 120, 150, 30);

tfpass.placeholder = @"请输入密码";

tfpass.secureTextEntry = YES;

tfpass.keyboardType = UIKeyboardTypeNumberPad;

[self.view addSubview:tfpass];

}

- (void)didReceiveMemoryWarning

{

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

//-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

//    if (![self.view isExclusiveTouch]) {

//        [self.view resignFirstResponder];

//    }

//}

-(void)bgTap{

[tfuser resignFirstResponder];

[tfpass resignFirstResponder];

}

@end

ios登陆页以及键盘关闭demo

时间: 2024-10-18 21:28:01

ios登陆页以及键盘关闭demo的相关文章

IOS开发之触摸背景关闭键盘的代码实现

直接上代码: // 触摸背景,关闭键盘 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject]; UIView *view = (UIView *)[touch view]; if (view == self.view) { [weightTextField resignFirstResponder]; } } 以上代码是在一个viewContro

委托协议、键盘关闭和打开

一.委托协议 委托协议是一种设计模式,有一些控件(UITextFieldDelegate 和 UITextViewDelegate)同时定义了委托协议,UIButton没有,再复杂一些的控件UITableView不仅有委托协议还有数据源协议,一般情况下我们会在视图控制器中实现委托协议. 二.键盘的打开和关闭 第一响应者,IOS事件处理过程中,"响应链"概念,TextField 和 TextView称为第一反应者的表现形式是弹出键盘,放弃第一响应者的表现形式是关闭键盘,方法是:resig

iOS UITableview 图片懒加载demo

1.https://developer.apple.com/library/ios/samplecode/LazyTableImages/Introduction/Intro.html 这是苹果的官方demo,用itunes的应用列表为例,讲述了图片lazy load的思想. 主要思想是,当UITableView处于停止状态时,查找当前视图中的cell,并开始下载icon,下载完成后加载到页面上. 2.可以直接使用第三方加载网络图片的库,SDWebImage,https://github.com

左滑关闭demo

左滑关闭demo 大神 夏神写的 滑动关闭页面的demo,效果类似于网易新闻. 下载地址:http://www.devstore.cn/code/info/1140.html 运行截图: 热门源码下载: 高仿京东商城 Android快速开发不可或缺的11个工具类 Android快速开发框架LoonAndroid Android应用源码比较不错的新闻客户端 版权声明:本文为博主原创文章,未经博主允许不得转载.

CAS在登陆页停留过长时登陆后重回登陆页的问题

CAS停留在登陆页重复时间过长,导致重复登陆的情况: 调试源代码后发现是如下问题: FlowHnadlerAdapter第183行报错导致了Spring直接302跳转.报错信息如下: org.springframework.webflow.execution.repository.NoSuchFlowExecutionException: No flow execution could be found with key 'e1s1' -- perhaps this executing flow

ios 引导页

引导页 1 先在AppDelegate里做一个判断,如果程序是第一次运行也就是在本地没有运行过的记录 (可以通过NSUserDefaults来记录程序是否有运行过的痕迹) 2 判断如果程序是第一次运行就把AppDelegate的rootViewController等于引导页,引导页是一个viewController,里面设置一个UIScrollView把需要滚动的引导页贴在滚动视图上,在最后一张图片上贴上一个button,点击button可进入程序首页 ,在进入首页的时候需要push出一个UIN

iOS与H5界面JSBridge交互Demo

iOS与H5界面JSBridge交互Demo 最近公司需要加活动和新闻模块, boss看同样的设计稿, 我们iOS做一遍, 安卓做一遍, 小程序又做一遍; 所以决定用H5页面. 但我们Native不仅仅加载URL就行, 还需要跟H5有交互, 安卓大哥跟我慢慢填坑- 我用了一个library(GCWebviewJSBridge-iOS), github网址:github.com/wheying/GCWebviewJSBridge-iOS 他的Demo不太容易看得懂, 看得我一脸懵逼, 我写了一个简

iOS 启动页多语言

iOS 启动页多语言 个人网站: Colin's Nest 转载请注明出处. iOS开发交流群: 184226705. 欢迎加入~ 启动页适配多语言, 想必很多 App 都有类似的需求.但是之前尝试过程中, 发现 "多语言" 的那几种实现方式, 在欢迎页上都不适应, 直到遇到了 UILaunchImages ~ 下文将详细描述如何实现启动页多语言. 传统多语言设置 说起多语言, 我们无非这样实现: 为 App 添加多语言支持. 添加对应的配置, 资源. 比如: 文本: 图片: 使用对应

session过期后自动跳转到登陆页

项目需要做一个自动登出的功能,查询了网上的资料,一开始准备用session监听做,按照下面方式配置监听器 1.在项目的web.xml文件中添加如下代码: <!--添加Session监听器--> <listener> <listener-class> 监听器路径 </listener-class> </listener> 2.编写java类. public class SessionListener implements HttpSessionLi