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];
}

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

运行结果:

IOS开源项目(1)之RatingView星级评论控件学习_第1张图片

点击评分控件后

IOS开源项目(1)之RatingView星级评论控件学习_第2张图片

点击Clear后



3 结语

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

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

你可能感兴趣的:(ios,开源项目,评分,控件,星级)