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