《30天精通iPhone手机编程》-Day14-图片浏览器
来源:互联网 发布:js数字正则表达式 编辑:程序博客网 时间:2024/05/22 10:32
这一章的demo主要涉及到常量定义const,处理命令const可以取代宏定义#define的作用,在程序中限定声明的常量只能被读取,使用const定义常量时,必须确定常量对象初始化数据:const int a=3;在外部链接文件中,引用const常量时,加上extern后a成为了具有外部链接的对象,其地址具备外部链接特性:extern const int a;使用const比#define更节省内存空间,在程序中const只能做一份数据复制,而#define则定义多少个对象,将做多少次数据复制。
CGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)
CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。
//定义滚动视图在视图中显示的高度const CGFloat kScrollObjHeight= 175.0;//定义滚动视图在视图中显示的宽度const CGFloat kScrollObjWidth= 280.0;//定义滚动视图在视图中显示的图像数量const NSUInteger kNumImages= 5;//建立滚动视图的布局方法- (void)layoutScrollImages{ //建立图像视图控件对象UIImageView *view = nil; //定义滚动视图的子视图NSArray *subviews = [scrollView1 subviews];//定义在水平位置排列的形式,重新分配所有视图的子视图,创建图像的坐标,定义位置为0CGFloat curXLoc = 0; //当视图中存在子视图时for (view in subviews){ //当视图中存在图像视图类型,并且视图的标记属性值大于0if ([view isKindOfClass:[UIImageView class]] && view.tag > 0){ //创建图像边框,定义边框界限为视图中的边框界线CGRect frame = view.frame; //把边框的起源属性值,定义图像原点(x和y)分别为(curXLoc的值和0)frame.origin = CGPointMake(curXLoc, 0); //定义视图中的边框属性为frame的值view.frame = frame;//定义图像的坐标值为所滚动图像的宽度curXLoc += (kScrollObjWidth);}}//设定滚动的尺寸,提供用户可以滚动的长度[scrollView1 setContentSize:CGSizeMake((kNumImages * kScrollObjWidth), [scrollView1 bounds].size.height)];}- (void)viewDidLoad { [super viewDidLoad]; //定义视图的背景颜色为副页的背景色self.view.backgroundColor = [UIColor viewFlipsideBackgroundColor];//设置5个图像滚动的浏览,读取所有的图像,并把图像加入到滚动视图中NSUInteger i;for (i = 1; i <= kNumImages; i++){//定义文字为图像文件的名称NSString *imageName = [NSString stringWithFormat:@"image0%d.jpg", i];UIImage *image = [UIImage imageNamed:imageName];UIImageView *imageView = [[UIImageView alloc] initWithImage:image];//创建图像边框,定义边框界线为imageView图像视图控件的边框属性CGRect rect = imageView.frame;//定义图像边框尺寸属性的高度rect.size.height = kScrollObjHeight;//定义图像边框尺寸属性的宽度rect.size.width = kScrollObjWidth;//定义图像视图的边框值为rectimageView.frame = rect;imageView.tag = i;[scrollView1 addSubview:imageView];[imageView release];}//显示滚动式图布局[self layoutScrollImages];//定义滚动视图的剪辑范围属性值为YES,启动剪辑固定图像的范围scrollView2.clipsToBounds = YES;//定义滚动视图的显示各式属性值为白色scrollView2.indicatorStyle = UIScrollViewIndicatorStyleWhite;UIImageView *imageView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"image00.jpg"]];[scrollView2 addSubview:imageView];//设定拖动图像的尺寸,提供用户可以拖动的范围[scrollView2 setContentSize: CGSizeMake(imageView.frame.size.width, imageView.frame.size.height)];//启动图像拖动属性[scrollView2 setScrollEnabled:YES];[imageView release];}
- 《30天精通iPhone手机编程》-Day14-图片浏览器
- ios7版 30天精通iPhone手机编程 第14天 图片浏览器
- 《30天精通iPhone手机编程》-Day17-老虎机
- 《30天精通iPhone手机编程》-Day19-电子琴
- 《30天精通iPhone手机编程》-Day24-烟花
- 《30天精通iPhone手机编程》-Day25-雪花
- 《30天精通iPhone手机编程》-Day26-弹球
- 《30天精通iPhone手机编程》-Day1-macos和iphonesdk简介
- 《30天精通iPhone手机编程》-Day2-hello world
- 《30天精通iPhone手机编程》-Day3-打开网站url连接
- 《30天精通iPhone手机编程》-Day4-设置文件setting bundle
- 《30天精通iPhone手机编程》-Day5-文字长度
- 《30天精通iPhone手机编程》-Day6-移动网站导航
- 《30天精通iPhone手机编程》-Day7-长度单位转换器
- 《30天精通iPhone手机编程》-Day8-分歧解决器
- 《30天精通iPhone手机编程》-Day9-密码生成器
- 《30天精通iPhone手机编程》-Day10-迷你秒表
- 《30天精通iPhone手机编程》-Day11-点数器
- android 各版本源码
- 指针数组和数组指针
- 360°平滑游戏摇杆 Rocker
- nodeJS 中文API node.js 中文文档
- JSP 中文显示乱码解决方案
- 《30天精通iPhone手机编程》-Day14-图片浏览器
- Unicode字符集和多字节字符集关系
- Qt 出现“undefined reference to `vtable for”原因总结 (ZZ)
- 数字图像处理理论课件(清华大学计算机科学与技术系)
- 浅谈c语言中的字符串
- 软工系列之---详细设计
- For My First Posting
- 界面控件的设计原则
- c++中的const与指针