作者purplecofe (AnnyeongBatman)
看板MacDev
标题[问题] 请教关於图片的比例,类似於IG
时间Wed Oct 25 14:27:08 2017
大家好,目前在练习一个专案,动态墙是参考ig的首页
唯一的问题是,我做不到图片的缩放像IG一样,用aspectFit或aspectFill都做不到IG的效果
请问有哪些范例可以参考吗?
或者请提供我方法方向吧!!
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.223.253
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1508912831.A.CB2.html
1F:推 Blueshiva: IG的什麽效果? 10/25 15:30
3F:→ purplecofe: 回B大,就是IG的图片呈现出来的比例 10/25 17:14
4F:→ purplecofe: 谢谢s大,我会去看一下您的code 10/25 17:16
※ 编辑: purplecofe (1.161.223.253), 10/25/2017 17:17:49
5F:推 tentenlee: 不建议2楼的方式 这种缩图只会缩成一倍图放上去会变糊 10/25 21:28
6F:→ tentenlee: 在快速滑动的时候因为每个cell都要重新缩图 会卡卡的 10/25 21:28
7F:→ tentenlee: 建议在imageView上加一个高的约束每次去更新这个高就好 10/25 21:29
8F:→ purplecofe: 回T大,谢谢你的建议,我是使用kingfisher的completi 10/25 22:28
9F:→ purplecofe: on来取得图片大小,再去除以宽高比来做高度约束的更 10/25 22:28
10F:→ purplecofe: 新,不知道思路正不正确,目前在解决因为约束更新後 10/25 22:28
11F:→ purplecofe: 其他layout跑版的问题,谢谢 10/25 22:28
13F:推 Blueshiva: 还是不知道你讲IG图片比例是啥... 10/25 23:42
14F:→ purplecofe: 回B大,意思是我想要图片呈现出来的缩放比例是像IG动 10/25 23:51
15F:→ purplecofe: 态墙那样 10/25 23:51
16F:→ purplecofe: 目前参照s大的判断宽高方式与T大的高度约束已经初略 10/25 23:55
17F:→ purplecofe: 实现,不过问题的根本应该是选照片裁切时的大小,系 10/25 23:55
18F:→ purplecofe: 统相机的裁切似乎不太符合需求,这里可能要找一下相 10/25 23:55
19F:→ purplecofe: 关的套件 10/25 23:55
20F:推 Blueshiva: 哪样...?你要不要描述一下你观察到的"比例"是怎样?固 10/26 11:15
21F:→ Blueshiva: 定高度?固定宽度?填满画面?还是怎样? 10/26 11:16
22F:→ purplecofe: 回B大,直图有直的比例、方形图有方形的比例、长方形 10/26 11:59
23F:→ purplecofe: (横图)有长方形的比例,但是宽度都是固定的,只有 10/26 11:59
24F:→ purplecofe: 高度会变 10/26 11:59
25F:推 Blueshiva: 所以就是宽度满版,图片本身比例固定这样? 10/26 12:10
26F:→ purplecofe: 对,应该是这样没错 10/26 14:08
27F:→ Blueshiva: 这样的话,照tentenlee的建议比较好,不要去缩图,让 10/26 15:43
28F:→ Blueshiva: UIView处理,只要调整imageView的高度。要再加速的话, 10/26 15:44
29F:→ Blueshiva: 就把每个cell的高度算完後存起来,下次就不用重算了 10/26 15:44
30F:→ purplecofe: 谢B大,目前比例问题应该是解决了,现在头痛的是cons 10/26 18:49
31F:→ purplecofe: traint的问题,图片比例改变後会把上下物件给挤掉跑 10/26 18:49
32F:→ purplecofe: 版,constraint改变後我呼叫了setNeedsUpdateConstra 10/26 18:49
33F:→ purplecofe: ints跟layoutIfNeeded不知道对不对? 10/26 18:49
34F:→ purplecofe: 滑动cell後layout又会正常了 10/26 18:56
36F:推 tentenlee: autolayout的权限要调整 把imageView的垂直权重放小一 10/26 20:19
37F:→ tentenlee: 些 10/26 20:19
38F:→ tentenlee: 我自己在写的是没有加那两段method 他就会照我说的去变 10/26 20:21
39F:→ tentenlee: 高了 10/26 20:21
40F:→ purplecofe: 好的,谢T大,我会在试试 10/27 01:41
41F:→ purplecofe: ``X``X好的,谢T大,我会在试试 10/27 01:42