如何动态更改 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 的位置的主要内容,如果未能解决你的问题,请参考以下文章