如何动态更改UIButton的位置

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

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

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

但现在问题是如何改变每个代表一个月中某一天的这些瓶子的位置?

您可以像这样更改位置:

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

例如。

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

我不确定你的日历到底是什么 – 但是你可能想查看一个开源的iPhone日历,它非常好: http : //cocoacontrols.com/platforms/ios/controls/kal

您既可以按原样使用它,也可以查看它是如何实现的,并使用它来帮助您开发它。

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

例如:

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