ScaleToFit不起作用

时间:2014-04-23 16:14:28

标签: ios objective-c uiimageview

我有使用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 - 方法不起作用?

有人能帮助我吗?

感谢:)

1 个答案:

答案 0 :(得分:1)

根据iOS Developer Library

  

内容模式指定在视图边界发生变化时如何调整视图图层的缓存位图。

......而不是相反。您似乎希望根据其内容调整视图大小,但contentMode则相反。