UI控件14 UIScrollView基础

添加图片时不能直接拖拽到工程中(原来一直是拖进去就OK),必须在你想加入图片的地方右键,然后“Add filed to”才可以。如果直接拖拽到工程,永远是null。。。。我累个去

ViewController.m文件实现:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    //定义并创建一个滚动视图
    //可以对视图内容进行滚屏查看功能
    UIScrollView * sv = [[UIScrollView alloc]init];
    
    //设置滚动视图的位置 使用矩形来定位视图位置
    sv.frame = CGRectMake(0, 0, 320, 560);
    
    //是否按照整页来滚动视图 滚动视图每次都停在一整页
    sv.pagingEnabled = YES;
    
    //是否可以开启滚动效果
    sv.scrollEnabled = YES;
    
    //设置画布的大小 画布显示在滚动视图内部,一般大于Frame的大小
    // *x 表示能够显示几张图片
    sv.contentSize = CGSizeMake(320*5, 560);
    
    //是否可以边缘弹动效果(图片随意上下左右拉动)
    sv.bounces = YES;
    
    //下面这两个弹动效果取决于bounces 开启时才能设置
    //开启横向弹动效果
    sv.alwaysBounceHorizontal = YES;
    
    //开启纵向弹动效果
    sv.alwaysBounceVertical = YES;
    
    //显示纵向滚动条
    sv.showsVerticalScrollIndicator = YES;
    
    //显示横向滚动条
    sv.showsHorizontalScrollIndicator = YES;
    
    //设置背景颜色
    sv.backgroundColor = [UIColor yellowColor];
    
    //使用for循环创建5张图片视图
    for ( int i = 0; i < 6; i++ ){
        NSString * strName = [NSString stringWithFormat:@"%d.JPG",i+1];
        
        UIImage * image = [UIImage imageNamed:strName];
        
        //每一个图片都创建一个iView
        UIImageView * iView = [[UIImageView alloc]initWithImage:image];
        
        //表示5张图片依次排开
        iView.frame = CGRectMake(320*i, 0, 320, 560);
        
        //将图片的位置放到滚动视图中去
        //滚动视图作为画布 呈纳这五张图片 相当于容器
        [sv addSubview:iView];
    }
    
    [self.view addSubview:sv];
    
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end

猜你喜欢

转载自blog.csdn.net/teropk/article/details/81393469