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

看板MacDev作者 (AnnyeongBatman)時間6年前 (2017/10/25 14:27), 6年前編輯推噓7(7034)
留言41則, 4人參與, 6年前最新討論串1/1
大家好,目前在練習一個專案,動態牆是參考ig的首頁 唯一的問題是,我做不到圖片的縮放像IG一樣,用aspectFit或aspectFill都做不到IG的效果 請問有哪些範例可以參考嗎? 或者請提供我方法方向吧!! 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.223.253 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1508912831.A.CB2.html

10/25 15:30, 6年前 , 1F
IG的什麼效果?
10/25 15:30, 1F

10/25 15:51, 6年前 , 2F
10/25 15:51, 2F

10/25 17:14, 6年前 , 3F
回B大,就是IG的圖片呈現出來的比例
10/25 17:14, 3F

10/25 17:16, 6年前 , 4F
謝謝s大,我會去看一下您的code
10/25 17:16, 4F
※ 編輯: purplecofe (1.161.223.253), 10/25/2017 17:17:49

10/25 21:28, 6年前 , 5F
不建議2樓的方式 這種縮圖只會縮成一倍圖放上去會變糊
10/25 21:28, 5F

10/25 21:28, 6年前 , 6F
在快速滑動的時候因為每個cell都要重新縮圖 會卡卡的
10/25 21:28, 6F

10/25 21:29, 6年前 , 7F
建議在imageView上加一個高的約束每次去更新這個高就好
10/25 21:29, 7F

10/25 22:28, 6年前 , 8F
回T大,謝謝你的建議,我是使用kingfisher的completi
10/25 22:28, 8F

10/25 22:28, 6年前 , 9F
on來取得圖片大小,再去除以寬高比來做高度約束的更
10/25 22:28, 9F

10/25 22:28, 6年前 , 10F
新,不知道思路正不正確,目前在解決因為約束更新後
10/25 22:28, 10F

10/25 22:28, 6年前 , 11F
其他layout跑版的問題,謝謝
10/25 22:28, 11F

10/25 22:41, 6年前 , 12F
實機100張 i7+測試https://goo.gl/tK1WdX
10/25 22:41, 12F

10/25 23:42, 6年前 , 13F
還是不知道你講IG圖片比例是啥...
10/25 23:42, 13F

10/25 23:51, 6年前 , 14F
回B大,意思是我想要圖片呈現出來的縮放比例是像IG動
10/25 23:51, 14F

10/25 23:51, 6年前 , 15F
態牆那樣
10/25 23:51, 15F

10/25 23:55, 6年前 , 16F
目前參照s大的判斷寬高方式與T大的高度約束已經初略
10/25 23:55, 16F

10/25 23:55, 6年前 , 17F
實現,不過問題的根本應該是選照片裁切時的大小,系
10/25 23:55, 17F

10/25 23:55, 6年前 , 18F
統相機的裁切似乎不太符合需求,這裡可能要找一下相
10/25 23:55, 18F

10/25 23:55, 6年前 , 19F
關的套件
10/25 23:55, 19F

10/26 11:15, 6年前 , 20F
哪樣...?你要不要描述一下你觀察到的"比例"是怎樣?固
10/26 11:15, 20F

10/26 11:16, 6年前 , 21F
定高度?固定寬度?填滿畫面?還是怎樣?
10/26 11:16, 21F

10/26 11:59, 6年前 , 22F
回B大,直圖有直的比例、方形圖有方形的比例、長方形
10/26 11:59, 22F

10/26 11:59, 6年前 , 23F
(橫圖)有長方形的比例,但是寬度都是固定的,只有
10/26 11:59, 23F

10/26 11:59, 6年前 , 24F
高度會變
10/26 11:59, 24F

10/26 12:10, 6年前 , 25F
所以就是寬度滿版,圖片本身比例固定這樣?
10/26 12:10, 25F

10/26 14:08, 6年前 , 26F
對,應該是這樣沒錯
10/26 14:08, 26F

10/26 15:43, 6年前 , 27F
這樣的話,照tentenlee的建議比較好,不要去縮圖,讓
10/26 15:43, 27F

10/26 15:44, 6年前 , 28F
UIView處理,只要調整imageView的高度。要再加速的話,
10/26 15:44, 28F

10/26 15:44, 6年前 , 29F
就把每個cell的高度算完後存起來,下次就不用重算了
10/26 15:44, 29F

10/26 18:49, 6年前 , 30F
謝B大,目前比例問題應該是解決了,現在頭痛的是cons
10/26 18:49, 30F

10/26 18:49, 6年前 , 31F
traint的問題,圖片比例改變後會把上下物件給擠掉跑
10/26 18:49, 31F

10/26 18:49, 6年前 , 32F
版,constraint改變後我呼叫了setNeedsUpdateConstra
10/26 18:49, 32F

10/26 18:49, 6年前 , 33F
ints跟layoutIfNeeded不知道對不對?
10/26 18:49, 33F

10/26 18:56, 6年前 , 34F
滑動cell後layout又會正常了
10/26 18:56, 34F

10/26 18:57, 6年前 , 35F

10/26 20:19, 6年前 , 36F
autolayout的權限要調整 把imageView的垂直權重放小一
10/26 20:19, 36F

10/26 20:19, 6年前 , 37F
10/26 20:19, 37F

10/26 20:21, 6年前 , 38F
我自己在寫的是沒有加那兩段method 他就會照我說的去變
10/26 20:21, 38F

10/26 20:21, 6年前 , 39F
高了
10/26 20:21, 39F

10/27 01:41, 6年前 , 40F
好的,謝T大,我會在試試
10/27 01:41, 40F

10/27 01:42, 6年前 , 41F
``X``X好的,謝T大,我會在試試
10/27 01:42, 41F
文章代碼(AID): #1Py2w_oo (MacDev)