Ios8 使用Xcode6对UILabel和UIImage frame的编程更改将丢失

Ios8 使用Xcode6对UILabel和UIImage frame的编程更改将丢失,ios8,xcode6,Ios8,Xcode6,我有一个生产应用程序,在使用Xcode5构建时运行良好。在iOS8下,该应用程序在生产中运行良好 使用xcode6构建时,发生了一些奇怪的事情。根据用户选择,我通过调用一个方法来设置几个UILabel和UIImages的位置,以下面的代码为例: CGRect frame1 = _lblRedJudge1Score.frame; frame1.origin.x = 253; frame1.origin.y = 610; frame1.size.width = 25;

我有一个生产应用程序,在使用Xcode5构建时运行良好。在iOS8下,该应用程序在生产中运行良好

使用xcode6构建时,发生了一些奇怪的事情。根据用户选择,我通过调用一个方法来设置几个UILabel和UIImages的位置,以下面的代码为例:

    CGRect frame1 = _lblRedJudge1Score.frame;
    frame1.origin.x = 253;
    frame1.origin.y = 610;
    frame1.size.width = 25;
    frame1.size.height = 25;
    _lblRedJudge1Score.frame = frame1;
    _imageRedJudge1Score.frame = frame1;
该方法正确设置了_lblRedJudge1Score和_imageredjudge1score的位置。然后,视图上的任何用户交互(如按下按钮)都会导致位置设置返回到故事板上显示的位置。这在早期版本的Xcode中不会发生

这就好像,视图被重置,忘记了我上面设置的位置设置。UIView似乎会根据情节提要设置重新编写/更新,并丢失我在方法中调用的编程设置

注意:label和image对象在.h文件中定义为强非原子对象。两个对象在视图中都没有任何约束。用于设置位置的方法只调用一次

这是我不了解的新特性,需要更新代码,还是xcode6中的错误?这个问题在模拟器和实际设备中都会出现

layoutSubview 
不再接到电话了。 那可能是你的问题。 退房