最近在写微信聊天界面时,对气泡大小进行设置,利用 autoLayout 添加位置约束,当添加约束后,气泡变形并不能满足要求,同时还会使气泡内的文本位置发生移动。查找后发现是函数 resizableImageWithCapInsets 的问题,该函数只能对原有图片进行拉伸,而不能进行压缩,当设置的 imageView 的大小小于图片大小时,便会出现错误摆放。
(此为约束条件添加处,由于文本高度小于100,而图片本身高度就有100,添加约束后,文本Label位置出现错误)
修正方法:
将图片拖入图片集
并设置为 2x 类型,便可解决问题