gpt4 book ai didi

ios - ScaleToFit 不起作用

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

我对 ScaletoFit 方法有疑问。我有一个带有 UIImagesView 的 UIPageViewController,想在其中显示不同的图片,但它无法正常工作。

用这两行我初始化了图片。

self.screenPicture.image = [UIImage imageNamed:@"1.png"];
self.screenPicture.contentMode = UIViewContentModeScaleAspectFit;

它构建在一个案例结构中,它决定了用户可以看到什么图片。

switch(self.index)
{
case zero: {
self.screenNumber.text = [NSString stringWithFormat:@"1.", nil];
self.screenPicture.image = [UIImage imageNamed:@"1.png"];
self.screenPicture.contentMode = UIViewContentModeScaleAspectFit;
NSLog(@"%d",self.index);
break;
}
case one: {
self.screenNumber.text = [NSString stringWithFormat:@"2.", nil];
self.screenPicture.image = [UIImage imageNamed:@"2.png"];
self.screenPicture.contentMode = UIViewContentModeScaleAspectFit;
NSLog(@"%d",self.index);
break;
}
case two: {
self.screenNumber.text = [NSString stringWithFormat:@"3.", nil];
self.screenPicture.image = [UIImage imageNamed:@"3.png"];
self.screenPicture.contentMode = UIViewContentModeScaleAspectFit;
NSLog(@"%d",self.index);
break;
}
case three: {
self.screenNumber.text = [NSString stringWithFormat:@"4.", nil];
self.screenPicture.image = [UIImage imageNamed:@"4.png"];
self.screenPicture.contentMode = UIViewContentModeScaleAspectFit;
NSLog(@"%d",self.index);
break;
}
default: {
self.screenNumber.text = [NSString stringWithFormat:@"5.", nil];
self.screenPicture.image = [UIImage imageNamed:@"5.png"];
self.screenPicture.contentMode = UIViewContentModeScaleAspectFit;
NSLog(@"%d",self.index);
break;
}
}

在应用程序中,图片现在是原始大小,太大了。为什么 ScaleAspectFit 方法不起作用?

有人可以帮帮我吗?

谢谢:)

最佳答案

根据iOS Developer Library :

The content mode specifies how the cached bitmap of the view’s layer is adjusted when the view’s bounds change.

...而不是相反。您似乎想根据 View 的内容调整 View 的大小,但 contentMode 的作用恰恰相反。

关于ios - ScaleToFit 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249944/

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