我對於目標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