如何在iOS中使用.frame属性?

时间:2013-02-28 09:10:43

标签: ios frame pixel cgrect

当我点击按钮时,我正在我的应用程序中调用自定义选择器。

选择器看起来像一个泡泡,所以我将它指向这样的按钮:

thePicker.presentFromRect = button.frame;

我需要选择器从此按钮向下显示300像素。我怎么能这样做?

如何在上述声明中添加300像素的高度?

3 个答案:

答案 0 :(得分:1)

您应该创建一个新框架并编辑其高度属性,如下所示:

CGRect frame = button.frame;
frame.size.height += 30;
thePicker.presentFromRect = frame;

答案 1 :(得分:1)

您需要使用:

CGRect frame = self.window.frame;
frame.size.height += 30;
thePicker.presentFromRect = frame;

答案 2 :(得分:0)

首先获取按钮的框架以便能够对其进行操作。 然后根据需要更改自己的高度,访问尺寸属性。 最后,将框架重新分配给选取器

CGRect buttonFrame = button.frame;
buttonFrame.size.height += 300;
thePicker.presentFromRect = buttonFrame;