Tangram-iOS
Tangram-iOS copied to clipboard
请问现在高度能自适应吗?
现在好像都在
- (CGFloat)heightByModel:(TangramDefaultItemModel *)itemModel; { return 100.f; } 这里面写死高度?
额,不要慌,这是我在 demo 里偷懒了……
这里就是计算高度的 protocol 方法,在这里返回根据模型计算得到的高度即可,Tangram 会通过这个借口取高度。
弱弱的问下,在(CGFloat)heightByModel:(TangramDefaultItemModel *)itemModel; { return 100.f; } 这里面怎么根据模型算高度?如果我想直接根据imageview的image的高度来计算,这里面怎么写?类方法里不是不能用实例变量吗?
如果要根据image的高度来动态计算,的确会比较难受。
阿里CDN的图片地址都是带宽高比的,例如 https://img.alicdn.com/tfs/TB1JIM.klfH8KJjy1XbXXbLdXXa-167-70.jpg ,我们就可以根据 URL 里的宽高比来计算。
如果你们的图片是宽高比不固定,URL 还不带尺寸,建议方案:
- 服务端下发图片的时候用模型下发,带上宽高比。
即 {imgUrl : "xxx"} => {img : {url : "xxx", width : 100, height : 100}}
-
预加载图片获得宽高比。
-
固定图片宽高比。