c888亚洲城官方唯一

当前位置:亚洲城ca88 > c888亚洲城官方唯一 > 比赛记分牌,为你献上London奥林匹克运动会二十

比赛记分牌,为你献上London奥林匹克运动会二十

来源:http://www.020dele.com 作者:亚洲城ca88 时间:2019-09-28 21:37

摘要:在亚运赛事中,游泳比赛已经整整了却,孙杨以四金的战绩通盘收官,在竣事1500米自由泳比赛后,他抱采访者痛哭,释放压力。

二零一二年10月3日黎明(英文名:lí míng),伦敦奥林匹克运动会第11日较量全体结束,为您奉上赛管内外美貌大锅烩!

图片 1末尾效果图

旺财体育8月25日讯:

作为中国泳坛的领军人物,孙杨一直是体育资讯中的焦点。目前,雅加达亚运会赛事中的游泳比赛已经全部结束,孙杨以四金的成绩完美收官亚运,在比赛结束后,孙杨终于卸掉压力,抱住记者痛哭。也许很多人会觉得孙杨抱记者痛哭有些矫情,但对于为国争光的运动员来说,他们承受的压力难以想象。

2011年四月3日黎明(Liu Wei),London奥林匹克运动会第三十日较量全部告终,为你奉上比赛地方内外精粹大锅烩!

用来乒球,羽毛球等比赛记分,并可查看比赛记录

小回合记分大比分记分随时查看比赛记录计时效应一局比赛结束换个地点功用

小回合记分大比分记分记分时不息屏随时查看比赛记录摇一摇截屏可选比赛为经常竞技规范竞技(标准竞技比普通比赛更严俊,必得依据比赛法规截至比赛)

队名输入大肆先手翻页、分数上下区域点击、开关都可增减比分重新开赛摇一摇截屏记分时不息屏

计时功能一局比赛甘休换个方式成效

贰零壹壹年十二月3日黎明(Liu Wei),London奥林匹克运动会第二十二十八日比赛全体了却,为你奉上比赛地方内外美丽大锅烩!

1.页面布局:小比分使用UIPageViewController,能够完结翻页效果和自带的点击效果;使用Masonry和frame混合布局2.多少存款和储蓄:fmdb使用

二〇一一年七月3日晚上,London奥林匹克运动会第24日比赛全部了结,为您奉上比赛场合内外雅观大锅烩!

1.分数视图封装:满含地点的小比分,加减和重新恢复设置开关,UIPageViewController的施用;

二〇一一年九月3日清晨,伦敦奥林匹克运动会第十三日竞技全部扫尾,为你奉上比赛场合内外精粹大锅烩!

  • 1-1.先河化 底部增多三个背景视图 RBScoreView类

2013年十一月3日中午,London奥林匹克运动会第十四日竞技全部完结,为您奉上比赛场所内外精粹大锅烩!

2013年四月3日黎明先生,London奥林匹克运动会第二十三日较量全体实现,为你奉上比赛地方内外精粹大锅烩!

 CGFloat width = kSCREENW/2 - 2*KWidth; self.pageBgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, width, width)]; [self addSubview:self.pageBgView]; self.pageVC = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl navigationOrientation:UIPageViewControllerNavigationOrientationVertical options:nil]; self.pageVC.view.frame = self.pageBgView.bounds; // 设置当前显示的控制器 [self.pageVC setViewControllers:@[self.dataArray[0]] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; self.pageVC.delegate = self; self.pageVC.dataSource = self; [self.pageBgView addSubview:self.pageVC.view]; [self.parentVC addChildViewController:self.pageVC];

2011年5月3日中午,London奥林匹克运动会第29日竞赛全部扫尾,为你奉上比赛场合内外美貌大锅烩!

  • 1-2.仿UITableView代理方法 自定义方法 通过索引获取当前的调控器

2013年2月3日黎明先生,London奥运会第十二日较量全体收尾,为你奉上比赛地方内外精粹大锅烩!

二〇一一年7月3日黎明(英文名:lí míng),London奥林匹克运动会第10日较量全部了结,为你奉上比赛场所内外美貌大锅烩!

- (RBPageChildrenVC *)viewControllerAtIndex:(NSUInteger)index { // Return the data view controller for the given index. if (([self.dataArray count] == 0) || (index >= [self.dataArray count])) { return nil; } RBPageChildrenVC *chiledVC = self.dataArray[index]; return chiledVC;}

二零一一年10月3日上午,London奥林匹克运动会第十五日竞赛全体甘休,为您奉上比赛场合内外精粹大锅烩!

  • 1-3.仿UITableView代理方法 自定义方法 通过当前的调控器获取索引,number是自小编调整制器的一天质量

2011年6月3日黎明先生,London奥林匹克运动会第四日较量全体告终,为你奉上赛管内外美丽大锅烩!

二零一三年6月3日早晨,London奥林匹克运动会第11日竞技全部了事,为您奉上比赛场馆内外卓绝大锅烩!

- (NSUInteger)indexOfViewController:(RBPageChildrenVC *)viewController { return viewController.number.integerValue;}

二〇一二年五月3日黎明(Liu Wei),London奥林匹克运动会第十七日较量全体达成,为您奉上赛管内外美貌大锅烩!

  • 1-4.UIPageViewController代理主意
// 向前翻页展示的ViewController- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController { NSInteger index = [self indexOfViewController:(RBPageChildrenVC *)viewController]; if ((index == 0) || (index == NSNotFound)) { return nil; } index--; self.currentIndex = index; return [self viewControllerAtIndex:index];}// 向后翻页展示的ViewController- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = [self indexOfViewController:(RBPageChildrenVC *)viewController]; if (index == NSNotFound) { return nil; } index  ; self.currentIndex = index; if (index == [self.dataArray count]) { return nil; } return [self viewControllerAtIndex:index];}
  • 1-5.起头化数据源
- (NSMutableArray *)leftArray { if (_leftArray == nil) { _leftArray = [NSMutableArray arrayWithCapacity:0]; for (int i = 0; i <= MAX_COUNT; i  ) { RBPageChildrenVC *childrenVC = [[RBPageChildrenVC alloc] init]; childrenVC.isRed = YES; childrenVC.number = [NSString stringWithFormat:@"%d", i]; [_leftArray addObject:childrenVC]; } } return _leftArray;}
  • 1-6.起首化视图
 self.leftScoreView = [[RBScoreView alloc] initWithFrame:CGRectMake(0, 0, width, width   KHeight parentVC:self dataArray:self.leftArray]; self.leftScoreView.backgroundColor = RBRedColor; [self.leftBgView addSubview:self.leftScoreView];// self.leftScoreView.buttonClickAnimated = YES; [self.leftScoreView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.leftBgView).offset; make.size.mas_equalTo(CGSizeMake(width, width   KHeight); make.top.equalTo(self.leftBgView.mas_centerY).offset; }];

到那边首页基本的视图就OK了,其他的都以异常的粗略控件的选拔了。

图片 2首页最后效果图

2.比赛记录数据存款和储蓄:fmdb数据库封装,小比分的积累

  • 2-1.SQLite数据库 基本数据类型
数据类型 说明
NULL 空值
INTEGER 有符号整数,存储在1、2、3、4、6或8个字节中
REAL 浮点数,存储为8字节的IEEE浮点数
TEXT 文本串,使用数据库编码(UTF-8, UTF-16BE或UTF-16LE)存储
BLOB 大块数据,image存储
  • 2-2.成立表 注意关闭使用FMDatabase后 记得关闭
 NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents/Score.db"]; NSLog(@"------path:%@", path); fmDatabase = [FMDatabase databaseWithPath:path]; BOOL isOpen = [fmDatabase open]; if  { NSLog(@"数据库打开成功!"); } else { NSLog(@"数据库打开失败!"); } NSString *sql = @"create table if not exists MyScore(id integer primary key autoincrement, date text, content text, redname text, bluename text, redscore integer, bluescore integer, gametype integer)"; if ([fmDatabase executeUpdate:sql]) { NSLog(@"表创建成功!"); [fmDatabase close]; } else { NSLog(@"表创建失败!"); }
  • 2-3.插入数据 int或NSInteger类型插入时加@(int/NSInteger),注意插入的是指标
if ([fmDatabase executeUpdate:sql, score.date, score.content, score.redName, score.blueName, @(score.redScore), @(score.blueScore), @(score.blueScore), @(score.gameType)]) { NSLog(@"数据插入成功!"); [fmDatabase close]; } else { NSLog(@"数据插入失败!"); NSLog(@"error = %@", [fmDatabase lastErrorMessage]); }
  • 2-4 查询赛果
 BOOL isOpen = [fmDatabase open]; if  { NSLog(@"数据库打开成功!"); } else { NSLog(@"数据库打开失败!"); } NSString *sql = @"select * from MyScore"; FMResultSet *set = [fmDatabase executeQuery:sql]; NSMutableArray *array = [[NSMutableArray alloc] init]; while ([set next]) { RBScoreModel *scoreModel = [[RBScoreModel alloc] init]; scoreModel.date = [set stringForColumn:@"date"]; scoreModel.content = [set stringForColumn:@"content"]; scoreModel.scoreId = [set intForColumn:@"id"]; scoreModel.redName = [set stringForColumn:@"redname"]; scoreModel.redScore = [set intForColumn:@"redscore"]; scoreModel.blueName = [set stringForColumn:@"bluename"]; scoreModel.blueScore = [set intForColumn:@"bluescore"]; scoreModel.gameType = [set intForColumn:@"gametype"]; [array addObject:scoreModel]; } [fmDatabase close]; return array;
  • 2-5.删减表 删除成功后再行创造table 幸免新扩张字段
- deleteTable { NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents/Score.db"]; NSFileManager *manager = [NSFileManager defaultManager]; NSError *error = nil; if ([manager fileExistsAtPath:path]) { BOOL isRemove = [manager removeItemAtPath:path error:&error]; if  { // 删除成功后重新创建table 防止测试时新增字段 [self createTable]; return YES; } else { NSLog(@"%@", error); return NO; } } else { return YES; }}
  • 2-6.开关操作增添数量

    • 2-6-1.回合结束按钮 构造数据
 NSDictionary *littleScoreDic = @{@"redScore":@(self.leftScoreView.currentIndex), @"blueScore":@(self.rightScoreView.currentIndex), @"roundEndTime":[RBTool getCurrentDateWithFormat:@"yyyy-MM-dd HH:mm:ss"]}; [self.littleArray addObject:littleScoreDic];
    • 2-6-2.比赛截至开关 增加数据
 RBScoreModel *model = [[RBScoreModel alloc] init]; model.date = [RBTool getCurrentDateWithFormat:@"yyyy-MM-dd HH:mm:ss"]; model.redName = self.leftTeamView.nameText; model.redScore = self.leftBigScoreTF.text.length == 0?0:self.leftBigScoreTF.text.integerValue; model.blueName = self.rightTeamView.nameText; model.blueScore = self.rightBigScoreTF.text.length == 0?0:self.rightBigScoreTF.text.integerValue; model.gameType = self.gameType; NSString *content = [RBTool convertObjectToJson:self.littleArray]; model.content = content; [[FMDBManager sharedDBManager] addScoreModel:model];

至此,文章就该驾鹤归西了,但是本身发觉许五个人不太会使用竞技记分牌,所以小说最终增添了比赛记分牌的施用方法。

以乒球比赛为例:1.应用各类,选取比赛项目,输入竞技两方的队名,摇先手,看什么人头阵球,然后拿走一方加分数,本回合结束点击按键回合结束,比赛甘休点击比赛结束。2.“ ”开关用于充实分数,“-”开关减弱分数,“重新初始化”开关用于重新恢复设置分数。3.小比分是大框的比分,代表八个回合的比分;大比分是小框的比分,代表一局较量的比分。“回合结束”表示三回合较量结束,小比分清空,小比分多的一队大比分加1;“比赛甘休”表示本局比赛甘休,比赛比分整体重新初始化。4.竞技停止后暗许跳转到比赛结果列表,可查阅比赛结果。

2019.2.7更新过大年的时候,几经波折终于幸不辱命上架AppStore了。

本文由亚洲城ca88发布于c888亚洲城官方唯一,转载请注明出处:比赛记分牌,为你献上London奥林匹克运动会二十

关键词: 亚洲城ca88