滴滴顺风车天天需要顺风车人脸识别破解?

顶部广告招商!联系QQ:!
查看: 5532|回复: 5
精华11阅读权限200注册时间最后登录金钱4374 帖子
UID10注册时间最后登录金钱4374 帖子
我们在用键盘录入的时候,有可能会遮挡录入框,所以我们应调整UIView的位置,使其不被遮挡。我写了一个通用的方法可以解决这个问题:- (void)moveView:(UITextField *)textField leaveView:(BOOL)leave&&
{&&
& & UIView *accessoryView = textField.inputAccessoryV&&
& & UIView *inputview& &&&= textField.inputV&&
& && &
& & int textFieldY = 0;&&
& & int accessoryY = 0;&&
& & if (accessoryView && inputview)& &
& & {&&
& && &&&CGRect accessoryRect = accessoryView.&&
& && &&&CGRect inputViewRect = inputview.&&
& && &&&accessoryY = 480 - (accessoryRect.size.height + inputViewRect.size.height);&&
& & }&&
& & else if (accessoryView)&&
& & {&&
& && &&&CGRect accessoryRect = accessoryView.&&
& && &&&accessoryY = 480 - (accessoryRect.size.height + 216);&&
& & }&&
& & else if (inputview)&&
& & {&&
& && &&&CGRect inputViewRect = inputview.&&
& && &&&accessoryY = 480 -inputViewRect.size.&&
& & }&&
& & else&&
& & {&&
& && &&&accessoryY = 264; //480 - 216;&&
& & }&&
& && &
& && &
& & CGRect textFieldRect = textField.&&
& & textFieldY = textFieldRect.origin.y + textFieldRect.size.height + 20;&&
& && &
& & int offsetY = textFieldY - accessoryY;&&
& & if (!leave && offsetY & 0)& &
& & {&&
& && &&&int y_offset = -5;&&
& && && &
& && &&&y_offset += -offsetY;&&
& && && &
& && &&&CGRect viewFrame = self.view.&&
& && && &
& && &&&viewFrame.origin.y += y_&&
& && && &
& && &&&[UIView beginAnimations:nil context:NULL];&&
& && &&&[UIView setAnimationBeginsFromCurrentState:YES];&&
& && &&&[UIView setAnimationDuration:0.3];&&
& && &&&[self.view setFrame:viewFrame];&&
& && &&&[UIView commitAnimations];&&
& & }&&
& & else&&
& & {&&
& && &&&CGRect viewFrame = CGRectMake(0, 20, 320, 460);&&
& && && &
& && &&&[UIView beginAnimations:nil context:NULL];&&
& && &&&[UIView setAnimationBeginsFromCurrentState:YES];&&
& && &&&[UIView setAnimationDuration:0.3];&&
& && &&&[self.view setFrame:viewFrame];&&
& && &&&[UIView commitAnimations];&&
& & }&&
}&&复制代码用法很简单,在UITextFieldDelegate的两个方法里分别调用一下这个方法就OK了,如下示例:- (void)textFieldDidBeginEditing:(UITextField *)textField&&
{&&
& && &&&[self moveView:textField leaveView:NO];&&
}&&
&&
- (void)textFieldDidEndEditing:(UITextField *)textF&&
{&&
& & [self moveView:textField leaveView:YES];&&
}&&复制代码
精华0阅读权限50注册时间最后登录金钱1755 帖子
系统架构师, 积分 952, 距离下一级还需 48 积分
UID6709注册时间最后登录金钱1755 帖子
以后肯定要用到,先收藏了,谢谢分享
精华0阅读权限10注册时间最后登录金钱44 帖子
编程初学者, 积分 41, 距离下一级还需 -16 积分
UID20421注册时间最后登录iOS设备iPod Touch金钱44 帖子
很好,先收藏了
精华0阅读权限10注册时间最后登录金钱13 帖子
编程初学者, 积分 8, 距离下一级还需 17 积分
UID21305注册时间最后登录iOS设备iPhone金钱13 帖子
不行啊,键盘仍然遮挡了文本框
精华0阅读权限30注册时间最后登录金钱99 帖子
高级程序员, 积分 95, 距离下一级还需 405 积分
UID17738注册时间最后登录iOS设备iPhone金钱99 帖子
真好,我还是用 UIScrollView 来解决的呢
精华0阅读权限30注册时间最后登录金钱99 帖子
高级程序员, 积分 95, 距离下一级还需 405 积分
UID17738注册时间最后登录iOS设备iPhone金钱99 帖子
真好,我还是用 UIScrollView 来解决的呢
Powered by1 利用UIScrollview 的设置使得整体上移
把控件都放在scrollview上面,然后利用当用户点击的时候,设置scrollview 的CGPointMake(scroll.contentOffset.x, y+100)就可以达到效-(void)textFieldDidB
-(void)textFieldDidBeginEditing:(UITextField *)textField{
UIScrollView *scroll=(UIScrollView *)self.
float y = 200;
[scroll setContentOffset:CGPointMake(scroll.contentOffset.x, y+100) animated:YES];
- (void)textFieldDidEndEditing:(UITextField *)textField {
UIScrollView *scroll = (UIScrollView *)self.
[scroll setContentOffset:CGPointMake(scroll.contentOffset.x, 0) animated:YES];
}记得这些都是放在scrollview上的控件,
2 第二中的方法是利用就是把父类的view整体上移,
#pragma mark textKeyBoardHeight method
//先响应Textfiled方法,因为有多个控件,所以利用tag区分
-(void)textFieldDidBeginEditing:(UITextField *)textField{
[self slideFrameUp:nil withTag:textField.tag];
-(void)textFieldDidEndEditing:(UITextField *)textField{
[self slideFrameDown:nil withTag:textField.tag];
//设置上移还是下降
-(void) slideFrameUp:(id)up withTag:(NSInteger)tag
[self slideFrame:YES withTag:tag];
-(void) slideFrameDown:(id)down withTag:(NSInteger)tag
[self slideFrame:NO withTag:tag];
-(void) slideFrame:(BOOL) up withTag:(NSInteger)tag
{//设置上移的多少
int movementDistance=1;
if (tag==3) {
movementDistance =70;
}else if (tag==4){
movementDistance = 100; // tweak as needed
}//判断是上移还是下降
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
//动画设置
[UIView beginAnimations: @&anim& context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.frame = CGRectOffset(self.frame, 0, movement);
[UIView commitAnimations];
上面就是简单的不被键盘遮挡的方法,
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:70336次
积分:1362
积分:1362
排名:千里之外
原创:55篇
转载:21篇
评论:14条
(1)(1)(1)(3)(2)(1)(2)(3)(2)(7)(11)(1)(13)(12)(8)(6)(1)(1)(1)从此不再担心键盘遮住输入框OC(二) - IOS - 伯乐在线
& 从此不再担心键盘遮住输入框OC(二)
在我发布这篇文章没多久之前,我发布了一篇叫 的文章。我在那篇文章中介绍了我的键盘组件。
新版效果图
KeyboardToolBar2 show
当时的还只是支持UITextField。后来也有收到别人的建议,希望增加支持UITextField之类的。其实本人也早就想着再完善一下。正好这个周末不忙,我就稍微优化了下。发布了V2版本。
现在的支持UITextField、UITextView和UISearchBar。并且支持运行时(runtime),你只要在项目中导入"KeyboardToolBar.h"即可开始使用,无需额外代码。
KeyboardToolBar 是什么
KeyboardToolBar的主旨:从此不再担心键盘遮住输入框。目前是V2版本,如果想了解V1版本,请移步。
如何开始使用
下载并尝试在你的iPhone上运行DEMO。
使用CocoaPods安装
platform :ios, '7.0'
pod "KeyboardToolBar"
&&platform :ios, '7.0' &&pod "KeyboardToolBar"
现在,支持UITextField、UITextView和UISearchBar。并且支持运行时(runtime),你只要在项目中导入"KeyboardToolBar.h"即默认为所有的UITextField、UITextView和UISearchBar自动注册使用了KeyboardToolBar,你无需使用额外的代码来开启。如果你不想用KeyboardToolBar,你可以使用相应的unregisterKeyboardToolBar方法来反注册即可移除KeyboardToolBar。如果你已经为某个控件移除了KeyboardToolBar,又想要继续使用,你可以使用相应的registerKeyboardToolBar方法为控件重新注册使用KeyboardToolBar。
/// 导入就是使用
/// 导入后,将自动为UITextField、UITextView和UISearchBar注册使用KeyboardToolBar
#import "KeyboardToolBar.h"
&&/// 导入就是使用 &&/// 导入后,将自动为UITextField、UITextView和UISearchBar注册使用KeyboardToolBar &&#import "KeyboardToolBar.h"
注册使用KeyboardToolBar
/// 以下均为可选方法,你可以不使用。
/// 为UITextField注册使用KeyboardToolBar.
[KeyboardToolBar registerKeyboardToolBarWithTextField:self.textField];
/// 为UITextView注册使用KeyboardToolBar.
[KeyboardToolBar registerKeyboardToolBarWithTextView:self.textView];
/// 为UISearchBar注册使用KeyboardToolBar.
[KeyboardToolBar registerKeyboardToolBarWithSearchBar:self.searchBar];
&&/// 以下均为可选方法,你可以不使用。 &&/// 为UITextField注册使用KeyboardToolBar. &&[KeyboardToolBar registerKeyboardToolBarWithTextField:self.textField]; &&/// 为UITextView注册使用KeyboardToolBar. &&[KeyboardToolBar registerKeyboardToolBarWithTextView:self.textView]; &&/// 为UISearchBar注册使用KeyboardToolBar.&&[KeyboardToolBar registerKeyboardToolBarWithSearchBar:self.searchBar];
反注册取消KeyboardToolBar
/// 以下均为可选方法,你可以不使用。
/// 你可以为目标UITextField反注册取消使用KeyboardToolBar.
[KeyboardToolBar unregisterKeyboardToolBarWithTextField:self.textField];
/// 你可以为目标UITextView反注册取消使用KeyboardToolBar
[KeyboardToolBar unregisterKeyboardToolBarWithTextView:self.textView];
/// 你可以为目标UISearchBar反注册取消使用KeyboardToolBar.
[KeyboardToolBar unregisterKeyboardToolBarWithSearchBar:self.searchBar];
&&/// 以下均为可选方法,你可以不使用。 &&/// 你可以为目标UITextField反注册取消使用KeyboardToolBar.&&[KeyboardToolBar unregisterKeyboardToolBarWithTextField:self.textField]; &&/// 你可以为目标UITextView反注册取消使用KeyboardToolBar &&[KeyboardToolBar unregisterKeyboardToolBarWithTextView:self.textView]; &&/// 你可以为目标UISearchBar反注册取消使用KeyboardToolBar.&&[KeyboardToolBar unregisterKeyboardToolBarWithSearchBar:self.searchBar];
KeyboardToolBar is released under the MIT license.
可能感兴趣的话题
关于iOS频道
iOS频道分享iOS和Swift开发,应用设计和推广,iOS相关的行业动态。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2017 伯乐在线UIScrollView的使用2个妙招:键盘遮挡,View 支持滚动 - Likwo - 博客园
&UIScrollView的相关概念首先介绍下UIScrollView的相关概念contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,-480),也就是y偏移了- 480(注意向下拉,偏移是负数,向上才是正数,这个我测试过的)contentInset是scrollview的contentview的顶点相对于scrollview的位置,例如你的contentInset = (0 ,100),那么你的contentview就是从scrollview的(0 ,100)开始显示(以上引用来自/try2do-neo/archive//2210532.html)&&概念说完了,看下面的用处1.键盘遮挡。 有些输入框在View最下面,键盘调出来的时候,需要将输入框调整到可见区。如果View里控件少,那么直接修改frame就能实现,自己加点动画,效果可还不错。但是如果控件很多,那么一个一个控件都修改frame太繁琐。如果将这些控件放到一个UIScrollView里,那么修改UIScrollView里的ContentOffSet的值。比如默认情况下,ContentOffSet(0,0),键盘输入的时候,设置ScrollView的偏移为(0,150)(整个画面向上移动150的像素)等输入完成的时候再设置ScrollView为(0,0)2.View 支持滚动 让整个View支持上下滚动。通过xib设置的View不支持Scroll,使用起来不同上线滚动。用户体验不太好。为了让普通的View也支持Scroll有2种办法&1。将这个View放在TableView里.&2。 在View里添加一个ScrollView,将所有其它的控件全放在这个ScrollView里。放在View里有个技巧。需要设置contentSize,比如你的View大小是(320,480),那么ScrollView的大小需要设置为(320,481),多一个像素出来,让其支持滚动,还是很好的。}

我要回帖

更多关于 不需要人脸识别的网贷 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信