【问题标题】:Add UIView at a UIButton在 UIButton 处添加 UIView
【发布时间】:2012-04-24 11:59:10
【问题描述】:

这是我的应用程序的要求:

有一个日历类型的视图,它将显示日期、日期、当天的总工作时间。我需要的是,当我单击该特定方形块中的任意位置时,它会将我的页面重定向到新视图。

我正在考虑应该在该按钮上添加多个按钮和 UIView。 这可以解决我的问题,但它有点问题。我该怎么做?

【问题讨论】:

  • 转向视图或视图控制器,告诉我你到底想要什么。您想在按钮上添加 uiview 或在 uiview 上添加按钮。
  • 如果你想在 uibutton 上添加 uiview 那么可能是不可能的。
  • 不确定是否正确理解你想要的,但可以看看 UIView 函数 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; UIResponder 的(UIView 的超类)
  • 也许这对我有用,谢谢。

标签: iphone ios5 uibutton customization


【解决方案1】:

请查看 UITapGestureRecognizer 以了解您的看法。我想这就是你要找的。​​p>

Here is a link to a tutorial on using UITapGestureRecognizer

【讨论】:

    【解决方案2】:

    创建一个 UIControl 的子类和一个带有 UIView 的 XIB。将 UIView 的类类型设置为新的 UIControl(不是文件所有者,而是 UIView)。然后在 UIControl 中的 initWithCoder: 方法中创建显示组件并添加到视图中。然后设置填充这些控件所需的属性。

    要使用这个新控件,可以在屏幕上所需的位置放置一个 UIView 并调整其大小。将其类类型(在检查器中)更改为您的新子类。现在您可以像添加 UIButton 一样向该视图添加出口和操作。唯一的缺点是无法从检查器设置显示控件,您必须在程序中执行此操作。但好的一面是您可以获得与按钮类似的界面,并且您可以随意更改它的外观。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2012-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多