由于虚拟键盘的会占据原因,如果我的一个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
解决方案 »
- 服了 关于cocos2d 用nsmutablearray读plist的问题。
- 切换视图导致内存泄漏
- iphone事件处理函数都在ViewController中实现吗?
- Xcode 下载 sdk 总是失败
- 运行出现错误,开篇视频、音乐不能正常播放
- 使用SDwebImage 加载图片 只出现 一两张。
- IOS应用中如何访问windows共享文件?
- iOS开发兼顾图像处理
- 使用javascriptcore 框架后,UIWebView中页面跳转后,用JSExport绑定的方法无法调用
- GLKView怎么不让controller自动调用DrawRect啊
- 急求用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];
}