gpt4 book ai didi

ios - 在 Storyboard 中添加了 UIScrollView 和 UIImageView - 图像被压扁并且不滚动

转载 作者:行者123 更新时间:2023-12-01 17:53:49 24 4
gpt4 key购买 nike

在 Xcode 5.0.2 中,我创建了 a universal app并拖了一个UIScrollViewUIImageView进入 iPhone 和 iPad Storyboard(此处为 fullscreen):

Xcode screenshot

然后我尝试加载图像 board.png (版权 Wikipedia Commons,Denelson83)由 ViewController.m 中的以下代码提供:

- (void)viewDidLoad
{
[super viewDidLoad];

UIImage *img = [UIImage imageNamed:@"board"];
NSLog(@"%s: img=%@ (%f x %f)", __PRETTY_FUNCTION__,
img, img.size.width, img.size.height);
_imageView.image = img;
_scrollView.contentSize = img.size;
}

但是结果被压扁并且图像无法滚动:
-[ViewController viewDidLoad]: img=<UIImage: 0x10912d770> (1000.000000 x 961.500000)

app screenshot

请问有什么建议吗?我怀疑图像在底部被切断,因为我运行的是 3.5 英寸 iPhone 模拟器?如何解决这个问题?

更新:

我正在尝试向 ScrollView 添加四个 0 约束,以便它占据整个屏幕,但是当我使用 Cmd-Arrow 旋转模拟器时 - ScrollView 不会调整大小(此处为 fullscreen of Xcode ):

constraints screenshot

rotated app

更新 2:

当我更改 UIImageView Xcode Storyboard中的“查看模式”到“左上角”,源代码如下:
- (void)viewDidLoad
{
[super viewDidLoad];

UIImage *img = [UIImage imageNamed:@"board"];
_imageView.image = img;
_imageView.frame = CGRectMake(0, 0, img.size.width, img.size.height);
_scrollView.contentSize = img.size;
}

然后我得到以下结果,无法滚动:

app screenshot

也不能旋转(不填满屏幕):

rotated app

最佳答案

请记住, Storyboard ImageView 已经从 Storyboard 中设置了其大小,并且在您将图像加载到代码中之后,您永远不会调整任何大小。所以,这不是我的想法,但请尝试:

UIImage *image = [UIImage imageNamed:@"board"];
_imageView.image = image;
_imageView.bounds = CGRectMake(0, 0, image.size.width, image.size.height);


- (void)viewDidLayoutSubviews
{
_scrollView.contentSize = _imageView.bounds.size;
}

关于ios - 在 Storyboard 中添加了 UIScrollView 和 UIImageView - 图像被压扁并且不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839363/

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