我拍了一張照片,然後用這張照片初始化UIImageView對象。唯一的問題是,當我拍攝照片時,使用完整的iPhone屏幕(人像)拍攝照片。使用UIImageView時UIImage失真
使用此照片初始化的UIImageView僅設置爲佔據iphone屏幕的前50%。所以你可以想象圖像看起來扭曲。
我已經能夠使它看起來很多使用下面的代碼更好:
UIImageView *halfView = [[UIImageView alloc]initWithImage:image];
[self.view addSubview:halfView];
halfView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.frame.size.height/2);
halfView.contentMode = UIViewContentModeScaleAspectFill;
唯一的問題是,所謂的「halfView」最後的UIImageView仍有小幅失真。
我有一種感覺,這是不可能解決的,因爲原始照片是與完整的iPhone屏幕拍攝,並且永遠不能完美縮放以適應僅佔據iPhone屏幕前50%的UIImageView。
我基本上是試圖複製frontback應用程序。這裏是什麼樣子時,你正在服用的原始圖像中的應用,如:
這是我的應用程序的屏幕看起來當你正在服用的圖片,如:
然後,在拍攝照片後,我的應用程序屏幕將變爲看起來像前後屏幕,並拍攝剛剛拍攝的照片並將其放在上半部分,並嘗試縮放它。
我希望這是有道理的。我知道這是一個很長的問題,但我真的想讓用戶在拍攝照片時使用全屏幕,然後將其縮放到屏幕的一半。
我對這一切都錯了嗎?當我最初被拍成「全屏」圖像時,我是否會瘋狂地認爲我可以正確地將圖像縮放到屏幕的一半?
感謝您的幫助。
可能您的imageview大小通過使用ios 7增加了?檢查你的imageview的高度是否與你所認定的一樣? –