由于虚拟键盘的会占据原因,如果我的一个textField在屏幕下方就看不到了。我的想法是,在
- (void)textFieldDidBeginEditing:(UITextField *)textField 里面创建一个view,里面再在上面创建一个新的textView,让用户在textField输入,输入完后我在吧结果送到textField 。但是当我创建一个view并addSubView后,发现下面的那个View还是活动的,就是用户可能点击到下面的空间,应该怎么屏蔽呢?最好可以让新的view是半透明的,就是可以看到后面的view的内容但是不能操作。
效果如图,label是后面的view的空间,不希望用户可以操作,上面ceshi是
textView
- (void)textFieldDidBeginEditing:(UITextField *)textField 里面创建一个view,里面再在上面创建一个新的textView,让用户在textField输入,输入完后我在吧结果送到textField 。但是当我创建一个view并addSubView后,发现下面的那个View还是活动的,就是用户可能点击到下面的空间,应该怎么屏蔽呢?最好可以让新的view是半透明的,就是可以看到后面的view的内容但是不能操作。
效果如图,label是后面的view的空间,不希望用户可以操作,上面ceshi是
textView
解决方案 »
- 正在转IOS开发,途中各种泪奔
- 每个section中返回不同的行,请教指点
- 《IOS小白求路过的大神们给个买本本的建议》
- IOS电子商务客户端项目架构设计
- UIDatePicker 内存不释放
- 新建的cell file,里面缺少了个初始化方法但是多了个- (void)awakeFromNib
- 彧 这个字 牛逼的你能使用NSJSONSerializtion 通过网络请求获取到这个字吗?,下面给出接口
- 【关于推送通知】请问在APP主进程未启动时,可以用推送通知来启动APP么?
- oc调用Swift类"projectName-swift.h"not found
- 边缘羽化
- 急求用Objective-c编写的网络爬虫源代码!!
- 在tableviewcontroller的顶部增加了一UINavigationBar,如何能固定在屏幕顶部不随着table列表滚动?
{
[super viewWillAppear:YES];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
}-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:YES];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}- (void)keyboardWillShow:(NSNotification *)aNotification
{
NSTimeInterval animationDuration =
[[[aNotification userInfo] objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue];
[UIView beginAnimations:@"ResizeForKeyboard" context:nil];
[UIView setAnimationDuration:animationDuration];
self.view.center = CGPointMake(160, 180);
[UIView commitAnimations];
}- (void)keyboardWillHide:(NSNotification *)aNotification
{
NSTimeInterval animationDuration =
[[[aNotification userInfo] objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue];
[UIView beginAnimations:@"ResizeForKeyboard" context:nil];
[UIView setAnimationDuration:animationDuration];
self.view.center = CGPointMake(160, 240);
[UIView commitAnimations];
}