Skip to content

ImageView

xu.jingyu edited this page Aug 11, 2020 · 12 revisions

继承关系

ImageView extends View

简介

图片展示类控件,目前两端支持自适应尺寸,前提是一边固定,SDK根据图片比例自行计算另一边的尺寸

用于本地或者网络图片展示,可以添加点击事件

⚠️ 非容器视图,不可以添加子视图

构造方法

ImageView() 创建图片展示控件实例

ImageView(string url) 创建图片展示控件实例

API

ID(string id)

设置视图id

bind(function func)

绑定函数

contentMode(ContentMode contentMode)

设置图片的填充模式

⚠️ 默认为SCALE_ASPECT_FIT,详情参见ContentMode;模式要在设置图片前设置,不建议动态修改

获取图片填充模式

⚠️ 默认为SCALE_ASPECT_FIT,详情参见ContentMode

lazyLoad(boolean lazyLoad)

设置在滚动控件中,滚动时是否加载图片,默认为true不加载

⚠️ 该属性为Android端特性,iOS设置时无效果

获取在滚动控件中,滚动时是否加载图片,默认为true不加载

⚠️ 该属性为Android端特性,iOS设置时无效果

startAnimationImages(table images, number during, boolean isRepeat)

开始播放图片的帧动画,支持本地及网络图片

停止播放图片的帧动画

是否正在播放图片帧动画

image(string url)

可以设置网络或本地图片

setImageUrl(string image, string holder)

设置图片及占位图

setCornerImage(string image, string holder, number corner, RectCorner direct)

设置图片及占位图,并且切割圆角

⚠️ 用于改善图片圆角切割带来的性能问题,多图片圆角推荐使用

setImageWithCallback(string image, string holder, function callback)

设置图片、占位图及回调

setNineImage(string image)

加载.9图

⚠️ Android为drawable目录下相对路径,无后缀,iOS需要使用带.9名称后缀图片

blurImage(number number, boolean bool)

设置ImageView高斯模糊效果

⚠️ iOS下为全ImageView模糊,提高效率,故需要ImageView设置填充模式

Clone this wiki locally