iOS外卖星级显示
来源:互联网 发布:windows设置触摸板 编辑:程序博客网 时间:2024/06/11 22:05
//// ViewController.m// 外卖星级显示//// Copyright © 2016年 LongChuang. All rights reserved.//#import "ViewController.h"#import "LCLevelView.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; LCLevelView *level = [[LCLevelView alloc]init]; // 设置位置要在给属性赋值之前,因为属性赋值的set方法里使用了level的frame level.frame = CGRectMake(20, 20, 60, 24); level.level = 3.5; [self.view addSubview:level];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
//// LCLevelView.h// 外卖星级显示//// Copyright © 2016年 LongChuang. All rights reserved.//#import <UIKit/UIKit.h>/** * 应根据得到的数据自动生成不同图案的星星图片 */@interface LCLevelView : UIView// 对外预留接口,根据传入的数据,通过属性的set方法,自动识别该生成何种星星@property(nonatomic,assign)CGFloat level;@end
//// LCLevelView.m// 外卖星级显示//// Copyright © 2016年 LongChuang. All rights reserved.//#import "LCLevelView.h"@implementation LCLevelView-(void)setLevel:(CGFloat)level{ // 强转获取整数部分 NSInteger grade = (NSInteger)level; // 根据整数部分生成全星图片 for (NSInteger i = 0; i < grade; i++) { [self createStartImage:@"full_star" position:i]; } // 判断是否需要生成半颗星图片 if (level - grade) { [self createStartImage:@"half_star" position:grade++]; } // 生成空的星星 for (NSInteger i = grade; i < 5; i++) { [self createStartImage:@"empty_star" position:i]; }}-(void)createStartImage:(NSString *)imageName position:(NSInteger)position{ UIImageView *imageview = nil; // 当星级评分发生变化时,无需重新创建,直接更改原来5张的图片名称即可,修改名称放到判断条件外 if (self.subviews.count == 5) { imageview = self.subviews[position]; }else { // 设置坐标 imageview = [[UIImageView alloc]init]; CGRect startFrame = CGRectMake(0, 0, self.bounds.size.height, self.bounds.size.height); imageview.frame = CGRectOffset(startFrame, position * self.bounds.size.height, 0); // 创建出的图片空间添加到自定义UIView [self addSubview:imageview]; } // 无论是第几次创建,都需要更换图片 imageview.image = [UIImage imageNamed:imageName];}@end
0 0
- iOS外卖星级显示
- iOS星级评定效果
- ios自定义星级控件
- iOS星级评价效果
- 外卖
- 如何在iPhone 显示一个 星级评分
- 如何在iPhone 显示一个 星级评分
- 电影评分星级显示效果的实现
- 模仿淘宝评价的星级显示
- js实现页面动态显示星级评价
- iOS 仿百度外卖-首页重力感应
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回
- IOS-一步一步教你自定义评分星级条RatingBar
- iOS开发篇(二)自定义评分星级条RatingBar
- iOS 一个简单的实现星级评分的方法
- iOS第三方星级视图控件——HCSStarRatingView
- iOS星级选择,可滑动的,可点击
- iOS仿美团外卖饿了吗App点餐动画
- 将函数作为参数类型使用
- poj 2761 主席树
- strong 和 copy关键字的区别
- c/c++第十四天
- poj 1840 Eqs
- iOS外卖星级显示
- PDO笔记
- poj3126Prime Path(bfs水题~~~我喜欢哈哈哈哈哈哈)
- 概率图模型: Coursera课程资源分享和简介
- HTTP 协议详解
- 算术表达式的转换
- 自定义路由事件
- 【HD 1051】 Wooden Sticks(LIS 变形题)
- Md5思想