[问题] 请教关于图片的比例,类似于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