当 UIView 上的按钮被按下时,ViewController 中的标签会动态变化

Posted

技术标签:

【中文标题】当 UIView 上的按钮被按下时,ViewController 中的标签会动态变化【英文标题】:Labels in ViewController changes dynamically when buttons on UIView is pressed 【发布时间】:2012-10-04 12:29:51 【问题描述】:

我有一个带有 VieController 和 UIView 的 singleView 应用程序。在 ViewController 我有 3 个 UILabel。在 ViewController 内的 UIView 中,我有 3 个 UIButton,标题分别为 A、B 和 C。

我需要的是:当用户从 UIView 按下按钮 A、B 或 C 之一时,它们应该以与按下时相同的顺序出现在 ViewController 的 3 个 UILabel 中。

所以如果用户想要在 ViewController 中显示 C、B 和 A 的输出,那么他必须先按下按钮 C,然后按下 B,再按下 A。

另一个用户可能希望 ViewController 中的输出为 B、C 和 A,然后他必须先按下按钮 B,然后按下 C,再按下 A。

我提供这些示例只是为了确保您正确理解我的问题。

我还为你画了一个插图:

Labels shown in order they where pressed

非常感谢您!

【问题讨论】:

【参考方案1】:

如果我了解您想要实现的目标,这表明这相当简单。将 NSMutableArray 保留为 VC 上的属性。每次按下按钮时,都会将相应的标签添加到数组中。在将元素添加到数组之前,请检查数组计数该元素是否已存在于数组中(此存在检查不在演示中)。一个数组有三个元素设置它们的坐标并显示它们。我应该指出,这些不是你应该在 *** 上发布的问题,但我写了一个快速演示 http://www.stringcode.co.uk/random/ButtonsLabelsDemo.zip。希望对你有帮助。

【讨论】:

很抱歉给您带来不便,感谢您的回答,我希望能更详细一点。您提供的链接无效。 对不起,我编辑了链接,现在应该可以工作了,我希望一旦你看到它,一切都会变得清晰

以上是关于当 UIView 上的按钮被按下时,ViewController 中的标签会动态变化的主要内容,如果未能解决你的问题,请参考以下文章

更改 UIView 按钮操作

关闭 tableView 上的 UITableViewController:didSelectRowAtIndexPath:indexPath

jquery键盘事件及keycode大全

Qt QpushButton 实现长按下功能

JavaScript键盘鼠标事件处理

突出显示被按下的按钮并取消突出显示未按下的按钮 SWIFT