我对Objective-C非常陌生,正在开始学习。我想做一些非常简单的事情,但却很具有挑战性:
我试图将一张图片显示到 UIImageView
中。我要显示的图片太大了,我希望它能缩小以适应 UIImageView
。我尝试设置AspectFit
视图模式,但是图片被显示为原始大小,并且被 UIImageView
裁剪。我的代码如下:
- (void)changeImages
{
UIImage* img11 = nil;
img11 = [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"dog" ofType:@"jpeg"]];
u11.contentMode = UIViewContentModeScaleAspectFit;
u11.image = img11;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self changeImages];
}
有谁能够解释一下这个问题吗?
谢谢!
NSLog(@"changeImages called")
来查看它是否被调用,或者使用断点。如果没有被调用,您可能忘记将nib/storyboard中的ViewController类更改为上面编写的代码类。u11是否指定为IBOutlet并正确链接到nib/storyboard? - Xonou11
周围的视图层次结构是什么?也许不是UIImageView
裁剪了图像,而是父视图? - Bryan