在UIImageView中有很多属性,它们可以决定一个图片视图的外观应该是怎么样的。这里罗列了在开发时常用到的属性,可以在Attributes Inspector中从上往下查看。
1.image
用于设置和获取UIImageView当前展示图片的属性。当UIImageView处于一般(normal)状态时,将显示此图片;当UIImageView处于高亮(highlignt)状态时,UIImageView会显示其highlightImage属性中的图片。如果该属性设置为nil,则UIImageView会对image中的图片应用默认的高亮效果。如果animationImages属性包含一组有效的图片,则使用这些图片作为展示。更改此属性中的图片不会自动更改图片视图的大小。设置图片后,调用sizeToFit()方法,根据新图片和约束重新计算图片视图的大小。此属性的设置一般发生在UIImageView初始化的时候,如果开发者没有使用init(image :)或init(image:highlightedImage :)方法初始化图片视图,则此属性的初始值为nil。
2.highlightedImage
用于设置和获取UIImageView高亮状态图片的属性。当UIImageView的isHighlighted属性为true时,将显示此属性中的图片。如果highlightAnimationImages属性包含有效的图片时,则使用这些图片作为展示。此属性的设置一般发生在UIImageView初始化的时候,如果开发者未使用init(image:highlightedImage :)方法初始化图片视图,则此属性的初始值为nil。
3.isUserInteractionEnabled
用于设置是否忽略用户事件并从事件队列中删除的属性,此属性继承自UIView父类。UIImage View将此属性的默认值更改为false,父类中默认为true,也就意味着默认的UIImageView是不接受事件的。
4.isHighlighted
用于设置是否高亮UIImageView的属性。此属性决定使用一般状态的图片还是高亮状态的图片展示在图片视图上。当isHighlighted设置为true时,静态图片将使用highlightedImage属性中的图片作为展示,而动画图片将使用highlightAnimationImages中的图片作为展示。如果这两个属性都设置为nil或者将isHighlighted设置为false,则它将使用image属性或animationImages属性中的图片作为展示。
5.animationImages(www.xing528.com)
用于设置图片视图动画的属性,是一个存放UIImage实例的数组,该数组必须只包含UIImage实例。开发者可以在数组中多次使用相同的图片实例。将此属性设置为非nil的值,则会优先使用此属性中所含有的图片,而不是image属性中的。默认情况下,此属性的值为nil。
6.highlightedAnimationImages
用于设置图片视图高亮状态动画的属性,是一个存放UIImage实例的数组。该数组必须只包含UIImage实例。开发者可以在数组中多次使用相同的图片实例。将此属性设置为非nil的值,则会优先使用此属性中所含有的图片。默认情况下,此属性的值为nil。
7.animationDuration
用于设置图片视图播放一个循环动画所需要的时间,以秒为单位。此属性的默认值为0.0,这会导致图片视图实际的持续时间等于图片数乘以1/30秒。因此,如果开发者设置了30张动画图片,并且没有更改过此属性,则整个动画的持续时间为1秒。
8.animationRepeatCount
用于设置图片视图播放循环动画的次数。默认值为0,表示无限循环播放动画。
9.tintColor
用于设置图片视图的渲染颜色,默认值为nil。如果指定了非nil值,则颜色将附加到图片视图的图片上。关于这个属性的效果,开发者还需要结合UIImage类上的renderingMode属性,这个属性提供了图片的几种渲染方式,配合tintColor属性一起使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。