Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当UITextField编辑开始时,iOS 8中的UIView不会向上移动_Ios_Objective C_Iphone_Uiview_Ios8 - Fatal编程技术网

当UITextField编辑开始时,iOS 8中的UIView不会向上移动

当UITextField编辑开始时,iOS 8中的UIView不会向上移动,ios,objective-c,iphone,uiview,ios8,Ios,Objective C,Iphone,Uiview,Ios8,我写了下面的逻辑,用于在文本文件开始编辑时向上移动视图。它在iOS 7中工作正常,但在iOS 8中不工作 代码: 谁能解释一下我如何在iOS 8中向上移动视图。在iOS 8中,不建议在自动布局案例的动画过程中更改帧。 大多数开发人员使用的常用方法是相应地更新动画块中的约束 如果您仍想尝试“设置框架”方法,可能可以禁用“自动布局”并尝试一下。请使用以下方法更新您的UI - (void)keyboardDidShow:(NSNotification *)note { [UIView animateW

我写了下面的逻辑,用于在文本文件开始编辑时向上移动视图。它在iOS 7中工作正常,但在iOS 8中不工作

代码:


谁能解释一下我如何在iOS 8中向上移动视图。

在iOS 8中,不建议在自动布局案例的动画过程中更改帧。 大多数开发人员使用的常用方法是相应地更新动画块中的约束


如果您仍想尝试“设置框架”方法,可能可以禁用“自动布局”并尝试一下。

请使用以下方法更新您的UI

- (void)keyboardDidShow:(NSNotification *)note
{
[UIView animateWithDuration:0.5f animations:^ {
    if([super isIpad]){

            self.view.frame = CGRectMake(0, -350, 768, 1024);

    }
    else{
            self.view.frame = CGRectMake(0, -275, 320, 568);

        }
}];
}
-(void)keyboardDidhide:(NSNotification *)note
{


[UIView animateWithDuration:0.5f animations:^ {
    if([super isIpad]){

            self.view.frame = CGRectMake(0, 0, 768, 1024);

    }
    else{

            self.view.frame = CGRectMake(0, 0, 320, 568);

    }
}];
}
请记住,我正在使用
[UIWindow sharedWindow]
绘制笔尖,您必须使用屏幕大小,然后请在
viewDidLoad
方法中添加以下代码

[[NSNotificationCenter defaultCenter]添加观察者:自选择器:@selector(keyboardDidShow:)名称:UIKeyboardDidShowNotification对象:nil]

`[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidhide:) name:UIKeyboardDidHideNotification object:nil];

`

您接受了
文本字段的委托…?是的。它在iOS 7中工作。我已经设置了委托。您正在使用自动布局吗?使用“自动布局”时,最好使用约束而不是框架移动视图。确定。iOS 8中是否调用了委托方法?你能核实一下吗。我没有使用自动布局..是的,它正在工作。它在重置模拟器后工作。
`[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidhide:) name:UIKeyboardDidHideNotification object:nil];