[問題] 請教關於圖片的比例,類似於IG

作者: purplecofe (AnnyeongBatman)   2017-10-25 14:27:08
大家好,目前在練習一個專案,動態牆是參考ig的首頁
唯一的問題是,我做不到圖片的縮放像IG一樣,用aspectFit或aspectFill都做不到IG的效果
請問有哪些範例可以參考嗎?
或者請提供我方法方向吧!!
謝謝!!
作者: Blueshiva (龍野南雲)   2017-10-25 15:30:00
IG的什麼效果?
作者: s001582000 (仁傑)   2017-10-25 15:51:00
作者: purplecofe (AnnyeongBatman)   2017-10-25 17:14:00
回B大,就是IG的圖片呈現出來的比例謝謝s大,我會去看一下您的code
作者: tentenlee (天天)   2017-10-25 21:28:00
不建議2樓的方式 這種縮圖只會縮成一倍圖放上去會變糊在快速滑動的時候因為每個cell都要重新縮圖 會卡卡的建議在imageView上加一個高的約束每次去更新這個高就好
作者: purplecofe (AnnyeongBatman)   2017-10-25 22:28:00
回T大,謝謝你的建議,我是使用kingfisher的completion來取得圖片大小,再去除以寬高比來做高度約束的更新,不知道思路正不正確,目前在解決因為約束更新後其他layout跑版的問題,謝謝
作者: s001582000 (仁傑)   2017-10-25 22:41:00
實機100張 i7+測試https://goo.gl/tK1WdX
作者: Blueshiva (龍野南雲)   2017-10-25 23:42:00
還是不知道你講IG圖片比例是啥...
作者: purplecofe (AnnyeongBatman)   2017-10-25 23:51:00
回B大,意思是我想要圖片呈現出來的縮放比例是像IG動態牆那樣目前參照s大的判斷寬高方式與T大的高度約束已經初略實現,不過問題的根本應該是選照片裁切時的大小,系統相機的裁切似乎不太符合需求,這裡可能要找一下相關的套件
作者: Blueshiva (龍野南雲)   2017-10-26 11:15:00
哪樣...?你要不要描述一下你觀察到的"比例"是怎樣?固定高度?固定寬度?填滿畫面?還是怎樣?
作者: purplecofe (AnnyeongBatman)   2017-10-26 11:59:00
回B大,直圖有直的比例、方形圖有方形的比例、長方形(橫圖)有長方形的比例,但是寬度都是固定的,只有高度會變
作者: Blueshiva (龍野南雲)   2017-10-26 12:10:00
所以就是寬度滿版,圖片本身比例固定這樣?
作者: purplecofe (AnnyeongBatman)   2017-10-26 14:08:00
對,應該是這樣沒錯
作者: Blueshiva (龍野南雲)   2017-10-26 15:43:00
這樣的話,照tentenlee的建議比較好,不要去縮圖,讓UIView處理,只要調整imageView的高度。要再加速的話,就把每個cell的高度算完後存起來,下次就不用重算了
作者: purplecofe (AnnyeongBatman)   2017-10-26 18:49:00
謝B大,目前比例問題應該是解決了,現在頭痛的是constraint的問題,圖片比例改變後會把上下物件給擠掉跑版,constraint改變後我呼叫了setNeedsUpdateConstraints跟layoutIfNeeded不知道對不對?滑動cell後layout又會正常了https://i.imgur.com/PxffnBz.jpg
作者: tentenlee (天天)   2017-10-26 20:19:00
autolayout的權限要調整 把imageView的垂直權重放小一些我自己在寫的是沒有加那兩段method 他就會照我說的去變高了
作者: purplecofe (AnnyeongBatman)   2017-10-27 01:41:00
好的,謝T大,我會在試試``X``X好的,謝T大,我會在試試

Links booklink

Contact Us: admin [ a t ] ucptt.com