添加图片时不能直接拖拽到工程中(原来一直是拖进去就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