我对于目标c非常陌生,而且我只是接受了我的轴承。我想做一些非常简单的事情,但它证明是一个相当大的挑战:调整图像大小以适合UIImageView
我想显示图像到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];
}
任何人都可以对此有所了解吗?
谢谢!
你看过http://stackoverflow.com/questions/185652/how-to-scale-a -uiimageview-proportionally? 特别是第二个答案可能是有趣的。 –
所有权利,这应该工作。需要检查的内容:您是否已经将图像设置在笔尖/故事板中?如果是这样,这可能掩盖代码不被调用。 changeImages被叫?你可以调用'NSLog(@“changeImages called”)'来查看它是否或者使用断点。如果不是,您可能忘记将nib/storyboard中ViewController的类更改为您上面编写的代码的类。是否将'u11'指定为IBOutlet并正确链接到笔尖/故事板? – Xono
如果你对目标c很陌生,最好的办法就是使用第三个关于图像大小调整的函数库,比如https://github.com/mattgemmell/MGImageUtilities – martinezdelariva