【问题标题】:How to change the position of a UIButton dynamically如何动态更改 UIButton 的位置
【发布时间】:2012-01-08 04:02:39
【问题描述】:

我在 IBOutletCollection 中有一组 31 个按钮,

这是为了创建一个日历(即一个月的天数),我必须根据工作日的第一天来更改这些按钮的位置,这看起来像一个日历。

当我编写代码以在 Xcode 4.2 中实现相同的目标时,我无法添加目标动作机制,因此我尝试在 Interface Builder 中使用 IBOutlet Collection 执行它。

但现在的问题是如何更改这些按钮的位置,每个按钮代表一个月中的某一天?

【问题讨论】:

标签: iphone ios uikit uibutton


【解决方案1】:

你可以像这样改变位置:

myButton.frame = CGRectMake( x, y, width, height );

例如。

myButton.frame = CGRectMake( 20, 20, 100, 50 );

【讨论】:

    【解决方案2】:

    我不确定您的日历的确切用途 - 但您可能想查看一个开源的 iPhone 日历,它非常好:http://cocoacontrols.com/platforms/ios/controls/kal

    您既可以直接使用它,也可以看看它是如何实现的,然后用它来帮助您开发自己的。

    【讨论】:

      【解决方案3】:

      要更改位置,请使用该按钮的center 属性。

      例如:

      theButton.center = CGPointMake(10.0f, 10.0f);
      

      【讨论】:

      • 这个答案的哪一部分不起作用,我可以更正或删除它?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      相关资源
      最近更新 更多