• 控件学习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

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

  • 相关阅读:
    Task10 文本预处理
    Task09 批量归一化
    Task06 Basic of CNN
    Task05 梯度消失和梯度爆炸
    Task 04 过拟合,欠拟合及其解决方案
    机器学习 Task 03 多层感知机
    机器学习 task2 softmax与分类模型
    异步与闭包与fetch
    baidu API
    my own JSON
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3093522.html
Copyright © 2020-2023  润新知