引导页实现ScrollView左右无缝滚动
来源:互联网 发布:mac网络测速工具 编辑:程序博客网 时间:2024/06/07 02:38
- (void)setupNavigation {
//获取app当前版本
NSString *version = [NSBundlemainBundle].infoDictionary[@"CFBundleShortVersionString"];
NSString *oldVersion = [[NSUserDefaultsstandardUserDefaults] objectForKey:@"needNavigation"];
// 第一次运行app或者不是最新版本
if (oldVesion == nil || ![oldVesion isEqualToString:version]) {
_navigationScrollView = [[UIScrollViewalloc] initWithFrame:CGRectMake(0,0, SCREEN_WIDTH,SCREEN_HEIGHT)];
_navigationScrollView.delegate =self;
_navigationScrollView.pagingEnabled =YES;
_navigationScrollView.bounces =NO;
_navigationScrollView.showsHorizontalScrollIndicator =NO;
_navigationScrollView.contentSize =CGSizeMake(SCREEN_WIDTH *5, SCREEN_HEIGHT);
_navigationScrollView.contentOffset =CGPointMake(SCREEN_WIDTH,0);
[self.viewaddSubview:_navigationScrollView];
UIButton *button = [[UIButtonalloc] initWithFrame:CGRectMake(20,SCREEN_HEIGHT - 60 ,SCREEN_WIDTH - 40,44)];
[button setTitle:@"立即体验"forState:UIControlStateNormal];
[button setTitle:@"立即体验"forState:UIControlStateHighlighted |UIControlStateSelected];
[button setTitleColor:UIColorFromRGB(Navigation_BG_Color)forState:UIControlStateNormal];
[button setTitleColor:UIColorFromRGB(Navigation_BG_Color)forState:UIControlStateHighlighted |UIControlStateSelected];
button.titleLabel.font = [UIFontsystemFontOfSize:20.0];
[button addTarget:selfaction:@selector(joinLoginPage)forControlEvents:UIControlEventTouchUpInside];
UIButton *otherButton = [[UIButtonalloc] initWithFrame:CGRectMake(20,SCREEN_HEIGHT - 60 ,SCREEN_WIDTH - 40,44)];
[otherButton setTitle:@"立即体验"forState:UIControlStateNormal];
[otherButton setTitleColor:UIColorFromRGB(Navigation_BG_Color)forState:UIControlStateNormal];
otherButton.titleLabel.font = [UIFontsystemFontOfSize:20.0];
for (int i =0; i < 5; i++) {
UIImageView *page = [[UIImageViewalloc] initWithFrame:CGRectMake(SCREEN_WIDTH * i,0, SCREEN_WIDTH,SCREEN_HEIGHT)];
if (i == 0) {
page.image = [UIImageimageNamed:@"yindao3"];
} else if (i == 4) {
page.image = [UIImageimageNamed:@"yindao1"];
} else {
page.image = [UIImageimageNamed:[NSStringstringWithFormat:@"yindao%d",i]];
}
[_navigationScrollView addSubview:page];
if (i == 0) {
[page addSubview:otherButton];
}
if (i == 3) {
page.userInteractionEnabled = YES;
[page addSubview:button];
}
}
[[NSUserDefaultsstandardUserDefaults] setObject:versionforKey:@"needNavigation"];
[[NSUserDefaultsstandardUserDefaults] synchronize];
} else {
}
}
#pragma mark - scrollView delegate
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
if(scrollView == _navigationScrollView ) {
// 实现左右无缝滚动
int page = floor((_navigationScrollView.contentOffset.x -SCREEN_WIDTH / 2) /SCREEN_WIDTH) + 1;
if (page == 0) {
[_navigationScrollViewscrollRectToVisible:CGRectMake(3 *SCREEN_WIDTH, 0,SCREEN_WIDTH, SCREEN_HEIGHT)animated:NO];
} else if (page ==4) {
[_navigationScrollViewscrollRectToVisible:CGRectMake(SCREEN_WIDTH,0, SCREEN_WIDTH,SCREEN_HEIGHT) animated:NO];
}
}
}
- 引导页实现ScrollView左右无缝滚动
- scrollView实现无缝链接滚动视图
- Javascript无缝左右滚动
- 左右无缝滚动图片
- js 左右无缝滚动
- 新闻无缝滚动 左右
- 文字左右无缝滚动
- 左右无缝滚动
- js图片左右无缝滚动
- js左右无缝滚动代码
- scrollview的无缝循环滚动
- jquery图片无缝滚动代码左右上下无缝滚动图片
- Android 用ScrollView和HorizontalScrollView同时实现上下、左右滚动
- 实现无缝滚动与间歇性无缝滚动
- JS无缝图片滚动(上下,左右)
- html图片左右无缝循环滚动示例
- javascript实现无缝滚动
- JavaScript实现无缝滚动
- 低功耗蓝牙4.0BLE编程-nrf51822开发(1)
- 富文本编辑器tinymce获取文本内容和设置文本内容
- 轮播图和UIPageControl(分页控制器)、NSTimer(定时器)
- 微信开放平台开发 微信登录
- 欧拉角与万向节死锁
- 引导页实现ScrollView左右无缝滚动
- vlc在ubuntu下安装
- 模仿网易新闻做的新闻软件
- 美团Android自动化之旅—生成渠道包
- c++练习守护注册表服务程序
- NSSearchPathForDirectoriesInDomains和NSHomeDirectory
- 通过自定义theme来改变Activity之间切换动画
- python 学习
- UICollectionView执行performBatchUpdates 奔溃