0

我需要实现一个图像的网格视图,该视图要求每个段都连接到另一个视图控制器/或视图。

我的参数:

我需要 260 个片段:大约 18px x 18px 每个片段将被编号(1-260)并具有不同的(背景)图像必须突出显示一个片段(像 ical 一样的每日方块)您可以点击任何片段以转到下一个视图控制器

我查看了自定义 TVCells / Buttons,但还有更多选择吗?

谢谢

4

1 回答 1

0

最后我选择了:

  • 将故事板中的 1stViewController 链接到 2ndViewController 并在属性中命名 seque.identifier。
  • 在 IB 中创建 UIButton 网格并在属性中为它们分配单独的标签(1-260 - 不要使用 0,因为它是默认值)。

为了每天更改按钮的背景图像,我设置了一个日计数器整数,并在 1stVC 编码的 viewDidLoad 中:

   [(UIButton*)[self.view viewWithTag:dayCount] setBackgroundImage:[UIImage imageNamed:@"image_Day.png"] forState:UIControlStateNormal];

由于有多个 UIButton,我认为将它们全部拖到 IB 中的 IBAction 是一项太长的任务,因此我以编程方式使用:

-(void) assignButtons{
[(UIButton*)[self.view viewWithTag:1] addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[(UIButton*)[self.view viewWithTag:2] addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
} //etc for all 260

然后使用 performSegueWithIdentifier: 在方法中:

-(IBAction) buttonClicked:(id)sender{

[self performSegueWithIdentifier:@"mySegue" sender:self];
}
于 2012-06-07T12:22:38.533 回答