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

如何在iOS中使用.frame属性?,ios,frame,pixel,cgrect,Ios,Frame,Pixel,Cgrect,当我按下按钮时,我正在调用应用程序中的自定义选择器 选择器看起来像一个气泡,因此我将其指向如下按钮: thePicker.presentFromRect = button.frame; 我需要选择器从这个按钮向下显示300像素。我该怎么做 如何在上面的语句中添加300像素的高度?您应该创建一个新帧并编辑其高度属性,如下所示: CGRect frame = button.frame; frame.size.height += 30; thePicker.presentFromRect = fra

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

选择器看起来像一个气泡,因此我将其指向如下按钮:

thePicker.presentFromRect = button.frame;
我需要选择器从这个按钮向下显示300像素。我该怎么做


如何在上面的语句中添加300像素的高度?

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

CGRect frame = button.frame;
frame.size.height += 30;
thePicker.presentFromRect = frame;
您需要使用:

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

首先获取按钮的框架,以便能够对其进行操作。 然后根据需要更改他的身高,访问size属性。 最后,将帧重新指定给选择器

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

好的,我找到了。它应该是frame.size.height。请更正您的答案,我会将其标记为已接受:)非常感谢。没有注意到掉落的
尺寸
。如果您有时间,请看一看这件:如果您有时间,请看一看这件:非常感谢,先生,如果您也有时间,请看一看这件: