iphone之轮换效果
来源:互联网 发布:nginx 80端口被占用 编辑:程序博客网 时间:2024/05/17 19:57
实例实现了,在一个view中,多张图片在指定时间内不断的轮换效果。
编辑试图:
代码如下:
@interface View25 :UIViewController<UIScrollViewDelegate>
{
UIScrollView*adsScrollView;
UIPageControl*pageControl;
NSTimer*timer;
NSIntegerforward;
UIImageView*iv;
}
@property (nonatomic,retain)IBOutlet UIScrollView *adsScrollView;
@property (nonatomic,retain) IBOutlet UIPageControl *pageControl;
@property(nonatomic,retain) IBOutletUIImageView *iv;
@end
-(void)viewDidLoad {
if (timer ==nil)
{//定时
timer= [NSTimerscheduledTimerWithTimeIn
forward= 1;
}
adsScrollView.delegate=self;
//获取远程图片 并加载
NSURL*url = [NSURLURLWithString:@"http://www.baidu.com/img/baidu_sylogo1.gif"];
UIImage*imagea = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];
//UIImageView *iv;
iv.image=imagea;
adsScrollView.canCancelContentTouches= NO;
adsScrollView.clipsToBounds= YES;//default is NO, we want to restrict drawing within ourscrollview
adsScrollView.indicatorStyle=UIScrollViewIndicatorSty
//两张图片
CGFloat page =2;
for (int i =0; i < page;i++)
{
//不同的图片
NSString*path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"advert0%d",i+1]ofType:@"png"];
//生成图片
UIImage*image = [UIImage imageWithContentsOfFile:path];
//继承于button类
UIDataButton*btn = [UIDataButton buttonWithType:UIButtonTypeCustom];
//将按钮的背景设制为图片
[btnsetBackgroundImage:imageforState:UIControlStateNormal];
btn.frame= CGRectMake(i*adsScrollView.frame.size.width,0,adsScrollView.frame.size.width,80);
NSLog(@"%f",adsScrollView.frame.size.height);
//点击后的触发事件
//[btn addTarget:self action:@selector(detailBtnClick:)forControlEvents:UIControlEventTouchUpIns
[adsScrollViewaddSubview:btn];
}
adsScrollView.contentSize= CGSizeMake(adsScrollView.frame.size.width*page,adsScrollView.frame.size.height);
adsScrollView.scrollEnabled= YES;
adsScrollView.showsVerticalScrollIndic
pageControl.currentPage= 0;
pageControl.numberOfPages= page;
}
-(void) onTimer
{//时间定时 触发
int page =pageControl.currentPage;
if (page == (pageControl.numberOfPages -1 )) {
forward = -1;
}else {
if (page ==0) {
forward =1;
}
}
// update the scroll view to the appropriate page
}
#pragma mark -
#pragma mark adsScrollView
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloatpageWidth =adsScrollView.frame.size.width;
}
- iphone之轮换效果
- 学习笔记之图片轮换效果
- jQuery效果之轮换板及jQuery插件开发
- 图片轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片轮换渐变效果
- js 图片轮换效果
- 广告轮换效果
- jquery轮换效果
- 图片轮换效果实现
- js图片轮换效果
- 图片轮换效果
- CSDN轮换广告图片轮换效果
- 深入浅出linux之内核数据结构
- linux下共享库
- Linux基础之如何创建用户
- HDU 4046 树状数组
- python笔记《5》
- iphone之轮换效果
- javascript 实现全部替换(replaceAll)
- 学习boost预编译的代码
- MFC中Timer的使用方法
- UIGestureRecognizer侦测使用者输入操作
- table二级菜单效果,雪花效果
- UITableView下拉刷新页面的实现(有框架)
- ChartDirector 5.0 for python 笔记【2】Simple Pie Chart
- UIImage的灰化处理