Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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 );
}

08-05 22:21
查看更多