如何动态更改 UIButton 的位置

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

查看此链接***.com/questions/16405609/uibutton-changing-position/… 【参考方案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);

【讨论】:

这个答案的哪一部分不起作用,我可以更正或删除它?

以上是关于如何动态更改 UIButton 的位置的主要内容,如果未能解决你的问题,请参考以下文章

随机交换 4 个 UIButton 的位置

uitableviewcell 中带有 swift4 部分的 uibutton 的动态数量

如何动态更改自定义 UIButton 图像

使用 UIButton 进行触摸检测

如何在不重置位置的情况下更改 UIButton?

用户单击时如何禁用 UIButton 的突出显示