Iphone 使用方向调整多个图像视图的大小

Iphone 使用方向调整多个图像视图的大小,iphone,objective-c,ios,xcode,uiinterfaceorientation,Iphone,Objective C,Ios,Xcode,Uiinterfaceorientation,我正在创建一个通用iOS应用程序,除了其他功能外,它允许用户在触摸屏上生成UIImageView 我遇到的问题是,当我旋转设备时,创建的视图无法正确调整大小 我已将代码放入我的主视图控制器方法中,如图所示: -(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event { //first part - creating the frame view = [[UIImageView alloc] initWithImage:[U

我正在创建一个通用iOS应用程序,除了其他功能外,它允许用户在触摸屏上生成UIImageView

我遇到的问题是,当我旋转设备时,创建的视图无法正确调整大小

我已将代码放入我的主视图控制器方法中,如图所示:

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event
{
 //first part - creating the frame

 view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"MyImage.png"]];
 view.frame = CGRectMake(50, 50, 100, 100);
 [self.view addSubview:view];

 //second part - triggering image placement on touch

 UITouch *touch = [[event allTouches] anyObject];
 view.center = [touch locationInView:self.view];
}
有人知道我可以用什么方法为动态创建的视图实现自动调整大小的方法吗

我要寻找的效果是:与使用旧的纵向坐标的图像不同,它们以某种方式调整大小,并将方向更改为横向,以便它们在相对于纵向坐标的位置都可见

如果我使用的是InterfaceBuilder,那么就足够简单了,但在以编程方式执行此操作时,我找不到明显的解决方案

这也不像对shouldAutorotateToInterfaceOrientation返回YES那么简单

我已经检查了很多iOS开发的问答资源,似乎并没有很多解决方案像我的示例中那样关注动态创建的UIImageView和框架

如果有人能抽出时间给我提供一个解决方案,甚至给我指出正确的方向,我将不胜感激

提前谢谢大家,


Rory

相应地设置自动调整大小的遮罩 每个
ui视图
都有一个属性
ui视图自动调整大小

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

非常感谢FlexibleWidth/Height参数不是很有用,但我使用了UIViewAutoresizingFlexible(Right/Left/Top/Bottom)边距,它们将所有图像保留在正确的相对位置:D-非常感谢您的帮助。