1

亲爱的朋友,当我单击新建/添加视图按钮时,我如何在主视图中创建小的自定义 UIView,并且我需要为标签提供应该动态存储的文本,即当我打开该视图的应用程序以及该视图的相应文本时。

最后我需要安排像

                     A      B
                     C      D
                     E      F
                     etc,, 

这里 ABCDEF 是带有文本标签的 UIView ...

请向我提出一些想法,我该如何实施

4

2 回答 2

0

在 .h 文件中添加这个

NSString * LRStr;
int count;
int y;

并在 .m 文件中

    -(void)viewDidLoad
        {
        LRStr = @"left";
        count=0;
        y=0;
        }

        - (IBAction)addView:(id)sender {


        if(count == 2 )
        {
        y=y+60;
        count = 0;
        }

            if ([LRStr isEqualToString:@"left"])
        {
           UIView * bGView = [[UIView alloc] init];
            bGView.frame = CGRectMake(10,y,50,50);
            bGView.backgroundColor = [UIColor clearColor];
            bGView.alpha = 0.8 ;
            [self.view addSubview:bGView];

            UILabel * alabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
            alabel.text = @"Write here";
            alabel.adjustsFontSizeToFitWidth = NO;
            alabel.autoresizingMask = UIViewAutoresizingFlexibleWidth;
            alabel.backgroundColor = [UIColor clearColor];
           [bGView addSubview:alabel];
    LRStr = @"right"
        }else
        {
        UIView * bGView = [[UIView alloc] init];
            bGView.frame = CGRectMake(260,y,50,50);
            bGView.backgroundColor = [UIColor clearColor];
            bGView.alpha = 0.8 ;
            [self.view addSubview:bGView];

            UILabel * alabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
            alabel.text = @"Write here";
            alabel.adjustsFontSizeToFitWidth = NO;
            alabel.autoresizingMask = UIViewAutoresizingFlexibleWidth;
            alabel.backgroundColor = [UIColor clearColor];
           [bGView addSubview:alabel];
    LRStr = @"left"
        }

 count++;
        }
于 2013-02-04T15:34:56.250 回答
0

在按钮单击事件上,根据您的需要以编程方式使用框架创建 UIView 您可以在循环本身的视图中添加标签或创建 UIView 的子类以在其中包含标签并将此视图添加到循环中的主视图.

于 2013-02-04T15:37:27.507 回答