我正在创建一个UIView
允许用户使用经典的 5 星评分系统进行投票的方法。我的代码工作正常,一切都很好,但我想预览storyboard
使用IBInspectable
变量。
我真的不知道如何实现这个结果:我有两个IBInspectable
属性,一个UIImage
和一个 int。int 告诉我想在情节提要中显示多少“星”,并且UIImage
会选择应用程序中使用的图像。
@property(强,非原子)IBInspectable UIImage *emptyStarImage;
@property (nonatomic) IBInspectable int numberOfStars;
这是我想要实现的目标:
float usableWidth = self.frame.size.width - kHorizontalPadding * (self.numberOfStars - 1);
float maxStarSize = MIN(self.frame.size.height - 2 * kVerticalPadding, usableWidth / self.numberOfStars);
for (int i = 0; i < self.numberOfStars; i++) {
float xStarPos = kHorizontalPadding * i + (i*maxStarSize);
UIImageView *starView = [[UIImageView alloc] initWithFrame:CGRectMake(xStarPos, self.frame.size.height/2, maxStarSize, maxStarSize)];
starView.image = self.emptyStarImage;
[self addSubview:starView];
}
谢谢!