Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios IBDesignable:使用IBInspectable和UIImage-Objective在故事板中呈现UIView_Ios_Objective C_Uiview_Uiimage_Ibinspectable - Fatal编程技术网

Ios IBDesignable:使用IBInspectable和UIImage-Objective在故事板中呈现UIView

Ios IBDesignable:使用IBInspectable和UIImage-Objective在故事板中呈现UIView,ios,objective-c,uiview,uiimage,ibinspectable,Ios,Objective C,Uiview,Uiimage,Ibinspectable,我正在创建一个UIView,允许用户使用经典的五星费率系统进行投票。我的代码工作正常,一切正常,但我想使用I可检测的变量在故事板上进行预览 我真的不知道如何实现这个结果:我有两个iInspectable属性,一个UIImage和一个int。int告诉我我想在故事板中显示多少“星星”,而UIImage会选择应用程序中使用的图像 @属性(强,非原子)i不可检测UIImage*emptyStarImage @性质(非原子)i可测整数星 这就是我想要实现的目标: float usableWidth =

我正在创建一个
UIView
,允许用户使用经典的五星费率系统进行投票。我的代码工作正常,一切正常,但我想使用
I可检测的
变量在
故事板上进行预览

我真的不知道如何实现这个结果:我有两个
iInspectable
属性,一个
UIImage
和一个int。int告诉我我想在故事板中显示多少“星星”,而
UIImage
会选择应用程序中使用的图像

@属性(强,非原子)i不可检测UIImage*emptyStarImage

@性质(非原子)i可测整数星

这就是我想要实现的目标:

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

谢谢大家!

您需要在正在使用的视图或viewController的开头添加@IBDesignable,谢谢您的Mohammad!我在.h文件中添加了它,但是在错误的区域(在协议声明区域):D您的评论让我检查了我的代码,我找到了我的miskake!