Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
3年前关闭。
我制作了一个包含标签的集合视图,标签的数量从1到3是随机的。
我如何更改此标签的宽度,如果标签出现是一个,使其宽度覆盖手机。如果拖曳标签使它们成为手机尺寸的一半,如果相等则为三?
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
3年前关闭。
我制作了一个包含标签的集合视图,标签的数量从1到3是随机的。
我如何更改此标签的宽度,如果标签出现是一个,使其宽度覆盖手机。如果拖曳标签使它们成为手机尺寸的一半,如果相等则为三?
最佳答案
据我了解您的问题,您希望根据适合屏幕的随机数来扩大标签的尺寸。我只是动态地尝试过。
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//getting random number between 1 to 3
int randomNumber =[self generateRandomNumberBetweenMin:1 Max:3];
//Finding height of each label
CGFloat widthOfLabel=self.view.frame.size.width/randomNumber;
//create number's of label based on random number
for (int i=0; i<randomNumber; i++) {
UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(i*widthOfLabel, 20, widthOfLabel, 20 )];
label.text=[NSString stringWithFormat:@"%d",i];
[label setTextAlignment:NSTextAlignmentCenter];
[self.view addSubview:label];
}
}
//generate random numbers within range
-(int)generateRandomNumberBetweenMin:(int)min Max:(int)max
{
return ( (arc4random() % (max-min+1)) + min );
}