Uiview CGRect帧问题

Uiview CGRect帧问题,uiview,core-animation,frame,cgrect,Uiview,Core Animation,Frame,Cgrect,在iOS 7上测试时,我不断遇到一个反复出现的问题,我无法确定这是否是一个未正确解决的测试错误,或者是我的代码,或者仍然是一个配置问题 我正在尝试为UIView设置动画 在我的.h中,我这样定义它 IBOutlet UIView *MainView; @property (strong, nonatomic) IBOutlet UIView *MainView; 在我的.m中,这是代码。这不是连接问题,因为不透明度(alpha)动画工作正常 [UIView animateWithDurati

在iOS 7上测试时,我不断遇到一个反复出现的问题,我无法确定这是否是一个未正确解决的测试错误,或者是我的代码,或者仍然是一个配置问题

我正在尝试为UIView设置动画

在我的.h中,我这样定义它

IBOutlet UIView *MainView;

@property (strong, nonatomic) IBOutlet UIView *MainView;
在我的.m中,这是代码。这不是连接问题,因为不透明度(alpha)动画工作正常

[UIView animateWithDuration:4.3 animations:^{
    [settingView.view setFrame:CGRectMake(160, 0, self.view.frame.size.width, self.view.frame.size.height)];
    MainView.alpha = 0.3;
    MainView.frame = CGRectMake(-160.0f, -40.0f, ScreenSize.size.width, ScreenSize.size.height);        
}];

有什么想法吗?万分感谢

谢谢@Abizern,他建议可能会有限制。关闭约束是可行的,另一种解决方法是在.m

中以编程方式定义组件。根据该代码,这似乎不太可能是iOS 7错误(在这种情况下,我无法回答您,因为它属于NDA)。不过,你有没有费心在iOS 6上测试,看看它是否可能是一个bug?动画前后的帧是什么?还有,重新考虑一些变量名<代码>设置视图似乎是一个控制器,因为您正在访问它的视图<代码>屏幕大小似乎是一个矩形,因为您正在访问它的大小。为了清楚起见,您的视图有约束吗?