使用代码/ IB调整组件控件的大小和重新排列

时间:2012-01-11 21:52:22

标签: iphone objective-c ios ipad interface-builder

当使用IB创建这些组件时,是否可以调整UI组件(例如分段控件,按钮,标签等)的大小和重新排列?

我需要在iPad屏幕上点击按钮重新排列/调整一些UI组件的大小。

有什么想法吗?

4 个答案:

答案 0 :(得分:0)

有可能。

您需要为您感兴趣的UI组件创建IBOutlet,然后您可以调整您感兴趣的属性(UIView的框架属性)

IBOutlet是在* .h文件中为View View控件创建的。

IBOutlet UIView * view;

然后你可以 control 点击并从文件所有者(在xib中)拖动到UI元素。 (或右键单击并拖动)

答案 1 :(得分:0)

是的。在您的控制器中实施viewDidLoad方法,并将框架设置为您希望视图和控件的任何内容,只要您将它们连接到插座即可。

示例:

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

答案 2 :(得分:0)

您也可以通过标签访问它们。 如果您在IB中为其分配唯一标记号,则可以在代码中搜索视图的子视图,并通过viewWithTag方法查找它们。

答案 3 :(得分:0)

您可以在IB中设置组件的初始位置,使用IBOutlets连接元素,然后在按钮上单击以在代码中移动它们。我不认为你可以在IB中重新安排它们。

对于很酷的效果,您可以使用[UIView animateWithDuration:animations:]移动您需要的任何组件