设置星级评价
来源:互联网 发布:湖北大数据问责汇报 编辑:程序博客网 时间:2024/05/01 11:21
//
// StarView.m
// LimitFree
//
// Created by mac on 15-1-6.
// Copyright (c) 2015年 LaoWen. All rights reserved.
//
#import "StarView.h"
//StarView这个类是UIView的子类,要想在Xib上使用这个类,可以在xib上放一个UIView,然后设置UIView的Custom Class为StarView(方法跟设置xib中Cell的Custom Class相同),这样当xib被使用时系统就会创建StarView这个类的对象。
@implementation StarView
{
UIImageView *_backgroundImageView;//显示背景图片
UIImageView *_foregroundImageView;//显示前景图片
}
- (id)initWithFrame:(CGRect)frame
{
self = [superinitWithFrame:frame];
if (self) {
// Initialization code
[selfcustomUI];
}
return self;
}
//放在Xib中的控件其初始化方法为initWithCoder
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [superinitWithCoder:aDecoder];
if (self) {
[selfcustomUI];
}
return self;
}
- (void)customUI
{
UIImage *backgroundImage = [UIImageimageNamed:@"StarsBackground"];
_backgroundImageView = [[UIImageViewalloc]initWithImage:backgroundImage];
_backgroundImageView.frame =CGRectMake(0,0, backgroundImage.size.width, backgroundImage.size.height);
[selfaddSubview:_backgroundImageView];
UIImage *foregroundImage = [UIImageimageNamed:@"StarsForeground"];
_foregroundImageView = [[UIImageViewalloc]initWithImage:foregroundImage];
_foregroundImageView.frame =CGRectMake(0,0, foregroundImage.size.width, foregroundImage.size.height);
[selfaddSubview:_foregroundImageView];
}
//设置显示几颗星
- (void)setStarCount:(float) starCount
{
float width = starCount/5*_backgroundImageView.frame.size.width;
CGRect frame =_foregroundImageView.frame;
frame.size.width = width;
_foregroundImageView.frame = frame;
_foregroundImageView.contentMode =UIViewContentModeLeft;//UIImageView默认情况下图片会自动缩放适应UIImageView的大小,设置contentMode属性后情况就会发生变化。设置成UIViewContentModeLeft表示图片的左边与UIImageView的左边对齐,配合clipsToBounds属性可以实现图片的剪切效果
_foregroundImageView.clipsToBounds =YES;//当图片超出UIImageView的范围时是否剪切。
}
- (void)dealloc
{
[_foregroundImageViewrelease];
[_backgroundImageViewrelease];
[superdealloc];
}
- 设置星级评价
- JS实现星级评价
- 灵活星级评价插件
- 星级评价插件使用
- js星级评价
- iOS星级评价效果
- PHP星级评价功能
- vue 商品星级评价
- 星级设置
- jquery实现的星级评价
- 利用pictureBox制作星级评价
- 自定义控件之星级评价控件
- 关于怎么绘制星级评价方法
- 使用CSS实现星级评价效果
- 模仿淘宝评价的星级显示
- 安卓开发如何实现星级评价
- AngularJS中星级的评价(ionic)
- 使用Angular4.0开发星级评价组件
- 黑马程序员-[OC]学习之旅-NSString使用和方法
- OJ刷题---罗马数字转十进制
- 存储过程中的declare
- 9.11排序与查找(八)——找出数字x的秩(小于或等于x的值的数目)
- 压缩跟踪Compressive Tracking
- 设置星级评价
- hdoj 1719 Friend【数学题】
- 循环数组时,删除符合条件的当前元素
- Order of Evaluation
- 手机访问NFC-SIM卡的SE
- css属性image-redering详解
- jmap命令详解
- poj 2506 Tiling <dp+大数加法>
- 黑马程序员_java基础第一部分(二)----数组