iOS视图大小和位置仅限硬编码?

时间:2011-11-07 16:47:02

标签: ios4

我是Mac和iOS新手,我的应用程序运行在webOS,Android和WPF / Windows上。在所有情况下,显示一堆文本的“小部件”的大小可以根据要显示的文本的维度而改变,以及位置可以与另一个小部件相对应。随着文本大小的改变,位置将发生变化,以便所有小部件都很好地塞满。

我一直在IOS4中在书籍和在线中搜索此功能,并且它开始在iOS中看起来像你需要实际计算要在ViewText中显示的文本的大小然后更改尺寸ViewText,当然会破坏其他视图来适应这种尺寸变化。这听起来像是一场噩梦。是否有其他方法可以做到这一点(像所有其他GUI可以做的那样)根据内容进行调整,并相对于其他视图进行定位,例如将它们全部堆叠在一起它们的大小是什么?

与ScrollView相同,看起来你实际看到的窗口大小也必须手动指定,而不是占据整个可视窗口,然后你可以用一堆子窗口填充ScrollView视图,其中一些低于最初可见区域?我在Xcode4中试过这个,但到目前为止,还没有让它起作用。

与使用NIB创建对象并将NIB实例化到现有视图类似,它如何确定将此NIB放置到现有屏幕的位置?

谢谢!

1 个答案:

答案 0 :(得分:1)

保罗,

对于scrollview,您需要设置边界以使其填充屏幕或您希望它占据的区域,然后它将根据其中的布局自动生成滚动条。在iOS的土地上,您必须进行大量的布局工作,例如定位和调整控件大小,但您也可以使用UIAutoResize(如果我没记错的话)掩码,例如它们是否锚定到一个大小,填充区域等。最初学习起来有点复杂,但你会掌握它。

至于文本你只需要使用正确的控件,我相信你想要的是一个UITextView并根据需要在它上面设置选项。

当您查看XIB时,它将首先进行布局,您需要再次定位控件并设置其锚点(自动调整大小的掩码),以便根据屏幕大小(手机与打击垫)和方向进行调整:风景与肖像。

HTH