我必须创建一个始终居中对齐的标签和按钮,用户将以任何顺序选择不同的项目,并且每当用户选择一个选项时,它应该显示在带有标签和十字按钮的行中。当用户点击十字按钮时,该选项将被取消选择,剩余的标签和按钮将设置它们的位置在中心。
您可能会通过以下图片获得一个好主意
用“X”按钮查看“她的”。这里所有选定的选项都会出现
请指导我
因为我就是一个很酷的人,所以我决定为你花一些时间来解决这个问题:)
从我的 Dropbox 下载一个示例:http: //dl.dropbox.com/u/6487838/FSButtonLabelTest.zip
今天晚些时候我会在这里稍微解释一下代码。
编辑:添加了一些动画。
添加标签
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 并将按钮放置在您想要的位置,然后在右侧检查坐标显示尺寸检查器中的按钮并在代码中使用这些坐标,这将使您对以编程方式添加按钮后的按钮位置有一个公平的了解......希望这会对您有所帮助
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];