我有使用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
- 方法不起作用?
有人能帮助我吗?
感谢:)
答案 0 :(得分:1)
内容模式指定在视图边界发生变化时如何调整视图图层的缓存位图。
......而不是相反。您似乎希望根据其内容调整视图大小,但contentMode
则相反。