当前位置: 首页 > news >正文

控件学习IOS开源项目(1)之RatingView星级评论控件学习

题记:写这篇博客要主是加深自己对控件学习的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。

    

1 媒介

    这段时光学习的都是IOS基本的东西,理论需要联系实际,最忌盘算找几个开源的项目代码研究一下,苦于技术水平限制,刚开始只能研究写简略的控件了,今天我们来学习一下一个简略的控件应用,星级评分控件。

    

2 详述

    这是一个很简略的控件,用到的只是也不是很多,所以作为入门级别的学习资料还是不错的。

    目录结构:

    控件和学习

    部分代码概述:

    RatingControllerViewController.h

    

#import <UIKit/UIKit.h>
#import "ZYRatingView.h"

@interface ZYViewController : UIViewController<RatingViewDelegate>{
	ZYRatingView *starView;
	UILabel *ratingLabel;
}

@property (nonatomic, retain) IBOutlet ZYRatingView *starView;
@property (nonatomic, retain) IBOutlet UILabel *ratingLabel;

-(IBAction)clearRating:(id)sender;
-(void)ratingChanged:(float)newRating;

@end

    RatingControllerViewController.m

    

    每日一道理
翻开早已发黄的页张,试着寻找过去所留下的点点滴滴的足迹。多年前的好友似乎现在看来已变得陌生,匆忙之间,让这维持了多年的友谊变淡,找不出什么亲切感,只是偶尔遇上,淡淡地微笑,如今也只能在这发黄的页张中找寻过去的那些让人难忘的,至少我可以握住这仅剩下一段的“丝线头”……
- (void)viewDidLoad {
    [super viewDidLoad];
	
	NSLog(@"Initializing rating view");
    //初始化评分视图,代理为ViewController自己
	[starView setImagesDeselected:@"0.png" partlySelected:@"1.png" fullSelected:@"2.png" andDelegate:self];
    //设置评分
	[starView displayRating:1.5];
}

//评分清零
-(IBAction)clearRating:(id)sender {
	[starView displayRating:0.0];
}

//实现代理方法
-(void)ratingChanged:(float)newRating {
    //表现评分
	ratingLabel.text = [NSString stringWithFormat:@"Rating is: %1.1f", newRating];
}

    如果想查看完整代码,请点击文章开头出连接进行下载,其中附带自己整顿的全面的中文注释,便利大家学习。

    运行结果:

    控件和学习

    点击评分控件后

    控件和学习

    点击Clear后

    控件和学习

    

    

3 结语

    以上是全部内容,希望对大家有所帮助。

    Demo下载地址:http://download.csdn.net/detail/u010013695/5428683

文章结束给大家分享下程序员的一些笑话语录: 人在天涯钻,哪儿能不挨砖?日啖板砖三百颗,不辞长做天涯人~

相关文章:

  • MapReduce剥洋葱
  • IDS与snort
  • upstream sent too big header while reading...
  • VMware混合云–IaaS三国演义?
  • 主从nis服务器配置手册
  • mysql 死锁案例及分析过程
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法
  • Python基础-画图:matplotlib.pyplot.scatter
  • 小飞机工作笔记(一)方案简述
  • iOS6.0下获取通讯录用户列表
  • Niagara物联网框架机制二(笔记)
  • Python: Enum枚举的实现
  • IntelliJ Idea学习之常用快捷键
  • Facebook AccountKit 接入的坑点
  • oracle数据查询的基本方法
  • 2018一半小结一波
  • Effective Java 笔记(一)
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • PHP的类修饰符与访问修饰符
  • Python学习笔记 字符串拼接
  • vue数据传递--我有特殊的实现技巧
  • 将回调地狱按在地上摩擦的Promise
  • 聊聊directory traversal attack
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 推荐一个React的管理后台框架
  • 一、python与pycharm的安装
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​水经微图Web1.5.0版即将上线
  • #define
  • #pragma预处理命令
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (C语言)fgets与fputs函数详解
  • (ZT)一个美国文科博士的YardLife
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)菜鸟学数据库(三)——存储过程
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .net6+aspose.words导出word并转pdf
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET面试题(二)
  • @Autowired和@Resource装配
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @我的前任是个极品 微博分析
  • [ Linux ] Linux信号概述 信号的产生
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [Android Pro] AndroidX重构和映射
  • [BUG]vscode插件live server无法自动打开浏览器
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [CF494C]Helping People
  • [HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页