Iphone 在XCode中设置Interface Builder对象坐标

Iphone 在XCode中设置Interface Builder对象坐标,iphone,objective-c,ios4,Iphone,Objective C,Ios4,关于StackOverflow的第一个问题,如果我没有完成所有正确的步骤,请原谅,尽管我已经尝试寻找答案一段时间了 当iPhone从纵向模式更改为横向模式时,我试图从Interface Builder更改UIView中多个对象的坐标。我不想如此缩放视图,但我想在iPhone进入横向模式时重新排列视图中的对象,以便所有对象都能更好地适应。目前我正在寻找一种以编程方式设置X,Y坐标的方法,但是如果有更好的方法,请告诉我 - (BOOL)shouldAutorotateToInterfaceOrien

关于StackOverflow的第一个问题,如果我没有完成所有正确的步骤,请原谅,尽管我已经尝试寻找答案一段时间了

当iPhone从纵向模式更改为横向模式时,我试图从Interface Builder更改UIView中多个对象的坐标。我不想如此缩放视图,但我想在iPhone进入横向模式时重新排列视图中的对象,以便所有对象都能更好地适应。目前我正在寻找一种以编程方式设置X,Y坐标的方法,但是如果有更好的方法,请告诉我

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
    /* Move IBOutlets to different X,Y coordinates  */

}   
return YES;

shouldAutorotateToInterfaceOrientation:
仅用于回答视图是否支持特定方向的问题。使用
willRotateToInterfaceOrientation:
didRotateFromInterfaceOrientation
重新排列对象


实际上,将
UIView
子类化并覆盖
layoutSubviews

听起来不错,但我如何改变这些对象的位置呢?假设您已经设置了IB outlets(),只需设置对象的框架或中心,如
self.myLabel.frame=CGRectMake(10、10、200、20)
正是我想要的。非常感谢。