gpt4 book ai didi

iphone - 使用方向调整多个 ImageView 的大小

转载 作者:行者123 更新时间:2023-11-29 11:16:53 24 4
gpt4 key购买 nike

我正在创建一个通用的 iOS 应用程序,除其他功能外,它允许用户在触摸时生成 UIImageViews。

我遇到的问题是,当我旋转设备时,创建的 View 未正确调整大小

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

-(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];
}

有人知道我可以为动态创建的 View 实现自动调整大小的方法吗?

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

如果我使用界面构建器那么它会很容易,但是当以编程方式执行此操作时我找不到明显的解决方案。

它也不像为 shouldAutorotateToInterfaceOrientation 返回 YES 那样简单。

我检查了很多关于 iOS 开发的问答资源,但似乎没有多少解决方案专注于动态创建的 UIImageView 和框架,例如我的示例。

如果有人能花时间为我提供解决方案,或者只是为我指出正确的方向,我将不胜感激。

提前谢谢你,

罗里

最佳答案

相应地设置自动调整大小的蒙版每个 UIView 都有一个属性 UIViewAutoresizing

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

关于iphone - 使用方向调整多个 ImageView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9084543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com