Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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
Iphone 当我按下UIButton时,如何在主视图中创建小型自定义UIView?_Iphone_Uiview_Uibutton - Fatal编程技术网

Iphone 当我按下UIButton时,如何在主视图中创建小型自定义UIView?

Iphone 当我按下UIButton时,如何在主视图中创建小型自定义UIView?,iphone,uiview,uibutton,Iphone,Uiview,Uibutton,亲爱的朋友,当我单击“新建/添加视图”按钮并需要为标签提供动态存储的文本时,即当我打开该视图的应用程序以及该视图的相应文本时,如何在主视图中创建小型自定义UIView 最后我需要像这样安排 A B C D E F etc,, 这里ABCDEF是带有文本标签的UIView 请向我提出一些想法,我如何

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

最后我需要像这样安排

                     A      B
                     C      D
                     E      F
                     etc,, 
这里ABCDEF是带有文本标签的UIView

请向我提出一些想法,我如何在.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++;
        }

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

上面的程序退出ok,但第一行仅左侧视图仅在计数1后添加而非右侧它的take breakjust add count++结束而非开始,我的错误。