您的位置:首页 > 产品设计 > UI/UE

iOS系列UI篇——UIImageView

2015-12-09 16:04 363 查看
UIImageView这个东西太重要了,但是用法又及其简单,如果是用于纯展示,那么直接设置图片上去就可以了,如果需要在上面加一些按钮,或者添加手势,就需要将

userInteractionEnabled设置为YES。

上一段代码,基础属性介绍一下

//初始化
_imageView = [[UIImageView alloc] initWithFrame:(CGRectMake(10, 40, screen_width - 20, 200))];
//设背景色
_imageView.backgroundColor = [UIColor redColor];
//设图片
[_imageView setImage:[UIImage imageNamed:@"1"]];因为imageView并没有继承UIControl,所以并不能给他添加点击事件,如果你是在要给他加一个触发事件,就只能创建一个手势给它了。上代码

//设置手势
UIGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapImageView:)];
[_imageView addGestureRecognizer:tap];imageView还有一个鸡肋一样的属性——幻灯片效果。。。。上一段代码。。大家感受一下

//设置动画效果数组
NSArray * images = @[[UIImage imageNamed:@"NBA76人"],[UIImage imageNamed:@"NBA公牛"],[UIImage imageNamed:@"NBA国王"],[UIImage imageNamed:@"NBA湖人"],[UIImage imageNamed:@"NBA灰熊"]];
//设置动画时长及次数
_imageView.animationImages = images;
_imageView.animationDuration = 12;
_imageView.animationRepeatCount = 999999;在刚刚tap点击事件中设置动画开闭
- (void)tapImageView:(UIGestureRecognizer *) gesture
{
//开始结束
if (show == NO) {
//开始动画
[_imageView startAnimating];
}
else
{
//结束动画
[_imageView stopAnimating];
}
show = !show;

}
说实话,这个用处大概只能用到多广告滚动图,但是没人会用这个做广告滚动图。。。。毕竟有scrollerView和NSTimer。。。。。最后来段比较实用的代码,可以根据自己的需求,对图片显示进行设置

- (void)setImageViewContenMode
{
//设置填充方式
/*
UIViewContentModeScaleToFill, 完全填充,以imageView大小为准,
UIViewContentModeScaleAspectFit, 完整显示图片,以图片长边为准
UIViewContentModeScaleAspectFill, 以图片短边为准,图片可能被截取
UIViewContentModeRedraw, 图片拉伸完全填充
UIViewContentModeCenter, 不拉伸图片,靠imageView中心为准显示
UIViewContentModeTop, 不拉伸图片,图片靠imageView顶边为准显示
UIViewContentModeBottom, 不拉伸图片,靠imageView底边为准显示
UIViewContentModeLeft, 不拉伸图片,靠imageView左边为准显示
UIViewContentModeRight, 不拉伸图片,靠imageView右边为准显示
UIViewContentModeTopLeft, 不拉伸图片,靠imageView左上为准显示
UIViewContentModeTopRight, 不拉伸图片,靠imageView右上为准显示
UIViewContentModeBottomLeft, 不拉伸图片,靠imageView左下为准显示
UIViewContentModeBottomRight, 不拉伸图片,靠imageView右下为准显示
*/
_imageView.contentMode = UIViewContentModeScaleAspectFit;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: