开机的时候擦了擦就自动进入BIOS了 重启安装系统无限重启循环循环 怎么办???

iOS开发UI篇—无限轮播(循环利用) - 文顶顶 - 博客园
最怕你一生碌碌无为 还安慰自己平凡可贵
iOS开发UI篇&无限轮播(循环利用)
一、无限轮播&
1.简单说明
  在开发中常需要对广告或者是一些图片进行自动的轮播,也就是所谓的无限滚动。
  在开发的时候,我们通常的做法是使用一个UIScrollView,在UIScrollView上面添加多个imageView,然后设置imageView的图片,和scrollView的滚动范围。
  以前的做法:
  一般而言,轮播的广告或者是图片数量都不会太多(3~5张)。所以,并不会太多的去考虑性能问题。但是如果图片过多(比如有16张图片,就需要创建16个imageView),那么就不得不考虑性能问题了。
  更甚,如果深入做一个图片浏览的小程序,那么可能会处理成百上千张图片,这会造成极大的内存浪费且性能低下。
  图片数量众多:
当用户在查看第一张图片的时候,后面的7张创建的时间太早,且用户可能根本就没机会看见(看完前面几张就没有兴趣再看后面的内容 了)。
优化思路:只有在需要用到的时候,再创建,创建的imageView进行村循环利用。比较好的做法,不论有多少张图片,只需要创建3个imageView就够了。
本文介绍使用Collectionview来实现无限滚动的循环利用。它支持垂直和水平方向上的滚动。
CollectionCell的用法和tableViewCell的用法不太一样,CollectionCell
需要注册,告诉它这种标识对应的cell是什么类型的cell,如果缓存池中没有,那么它就检测当时这种标识注册的是什么类型的cell,就会自动创建这种类型的Cell。
2.实现步骤
  (1)向storyboard中添加一个UICollectionView,调整控件的宽高。
  (2)设置其宽高==一张图片的宽高==其一个cell的宽高
    设置cell的格子的大小。其默认为向上滚动的,调整为水平滚动。
    & &
  (3)连线,设置其数据源和代理
实现代码:
YYViewController.m
07-无限滚动(循环利用)
Created by apple on 14-8-3.
Copyright (c) 2014年 yangyong. All rights reserved.
9 #import "YYViewController.h"
11 @interface YYViewController ()&UICollectionViewDataSource,UICollectionViewDelegate&
12 @property (weak, nonatomic) IBOutlet UICollectionView *collectinV
16 @implementation YYViewController
18 - (void)viewDidLoad
[super viewDidLoad];
//注册cell
static NSString *ID=@"cell";
[self.collectinView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:ID];
27 #pragma mark- UICollectionViewDataSource
28 //一共多少组,默认为1组
29 -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
33 -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
return 16;
38 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
static NSString *ID=@"cell";
UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:ID forIndexPath:indexPath];
cell.backgroundColor=YYRandomC
46 #pragma mark-UICollectionViewDelegate
    界面展示:
    打印查看有没有实现cell的循环利用。
    可以看出,整个程序中只创建了两个cell。
  (4)展示图片,自定义cell(两种做法,可以使用xib也可以使用代码)。
    自定义一个cell,用来展示图片。
    实现代码:  YYimageCell.h文件
YYimageCell.h
07-无限滚动(循环利用)
Created by apple on 14-8-3.
Copyright (c) 2014年 yangyong. All rights reserved.
9 #import &UIKit/UIKit.h&
11 @interface YYimageCell : UICollectionViewCell
12 @property(nonatomic,copy)NSString *
YYimageCell.m文件
YYimageCell.m
07-无限滚动(循环利用)
Created by apple on 14-8-3.
Copyright (c) 2014年 yangyong. All rights reserved.
9 #import "YYimageCell.h"
11 @interface YYimageCell ()
12 @property(nonatomic,strong)UIImageView *imageV
14 @implementation YYimageCell
16 - (id)initWithFrame:(CGRect)frame
self = [super initWithFrame:frame];
if (self) {
UIImageView *imageView=[[UIImageView alloc]init];
[self addSubview:imageView];
self.imageView=imageV
28 -(void)setIcon:(NSString *)icon
_icon=[icon copy];
self.imageView.image=[UIImage imageNamed:icon];
34 -(void)layoutSubviews
[super layoutSubviews];
self.imageView.frame=self.
  YYViewController.m文件
YYViewController.m
07-无限滚动(循环利用)
Created by apple on 14-8-3.
Copyright (c) 2014年 yangyong. All rights reserved.
9 #import "YYViewController.h"
10 #import "YYimageCell.h"
12 #define YYCell @"cell"
14 @interface YYViewController ()&UICollectionViewDataSource,UICollectionViewDelegate&
15 @property (weak, nonatomic) IBOutlet UICollectionView *collectinV
19 @implementation YYViewController
21 - (void)viewDidLoad
[super viewDidLoad];
//注册cell
static NSString *ID=@"cell";
[self.collectinView registerClass:[YYimageCell class] forCellWithReuseIdentifier:YYCell];
30 #pragma mark- UICollectionViewDataSource
31 //一共多少组,默认为1组
32 -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
36 -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
return 16;
41 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
static NSString *ID=@"cell";
YYimageCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:YYCell forIndexPath:indexPath];
cell.backgroundColor=YYRandomC
NSLog(@"%p,%d",cell,indexPath.item);
cell.icon=[NSString stringWithFormat:@"minion_%02d",indexPath.item+1];
51 #pragma mark-UICollectionViewDelegate
  界面实现:
  (5)细节处理
隐藏水平滚动条。
清除其颜色。
随笔 - 179
评论 - 1450电脑开机无限自动重启解决方法是什么谁知道?来自:
日分享至 :
下一篇:上一篇:其它类似问题相关文章相关帖子--电脑开机无限自动重启解决方法是什么谁知道?}

我要回帖

更多关于 技嘉dualbios无限重启 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信