【问题标题】:How to create dynamic label and button on run time in iOS?如何在 iOS 的运行时创建动态标签和按钮?
【发布时间】:2012-08-01 21:51:46
【问题描述】:

我必须创建一个始终居中对齐的标签和按钮,用户将以任何顺序选择不同的项目,并且每当用户选择一个选项时,它应该与标签和十字按钮一起显示在一行中。当用户点击十字按钮时,该选项将被取消选择,剩余的标签和按钮将设置它们的位置在中心。

您可能会通过以下图片获得一个好主意

用“X”按钮查看“她的”。这里所有选定的选项都会出现

请指导我

【问题讨论】:

    标签: iphone ios button label selection


    【解决方案1】:

    因为我就是一个很酷的人,所以我决定为你花一些时间来解决这个问题:)

    从我的 Dropbox 下载一个示例:http://dl.dropbox.com/u/6487838/FSButtonLabelTest.zip

    今天晚些时候我会在这里稍微解释一下代码。

    编辑:添加了一些动画。

    【讨论】:

    • 啊!!我真的想要同样的东西,这太棒了。谢谢你真好
    • 在给定链接上找不到文件
    【解决方案2】:

    添加标签

    UILabel *myLabel  =  [[UILabel alloc]init];
    myLabel.frame     =  CGRectMake(50,100,100,20);
    myLabel.text      =  @"Your_Text";
    [self.view addSubview:myLabel];
    

    添加带有图片的自定义按钮

    UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
    myButton.frame     =  CGRectMake(210, 100, 20, 20);
    [myButton setImage:[UIImage imageNamed:@"cross.png"] forState:UIControlStateNormal];
    [myButton addTarget:self action:@selector(removeFunction) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:myButton];
    

    将按钮目标中的 removeFunction 替换为您的功能。如果您不确定按钮或标签的坐标,请先进入 IB 并将按钮放置在您想要的位置,然后在右侧检查按钮的坐标显示尺寸检查器并在代码中使用这些坐标,这将使您对以编程方式添加按钮后的按钮位置有一个公平的了解...希望这对您有所帮助

    【讨论】:

    • 现在你怎么能说这些是动态居中对齐?
    • 它们是动态的,但不是完全中心对齐,您必须根据您的视图设置来计算,因为您知道工作空间尺寸是 320X460
    【解决方案3】:
       UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(x, y, width, height)];
        UIButton *btn =[[UIButton alloc]initWithFrame:CGRectMake(50,50,200,200)];
        [self.view addSubview:btn];
        [self.view addSubview:label];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多