我试图创建一个充满控件(按钮、文本视图、标签等)的视图。这可以滚动,因为我没有足够的屏幕空间为所有的控件。我知道,我需要我的应用程序中的根视图成为一个UIScrollView,并且我需要在它上附加一个包含我所有控件的UIView。问题是,当我将根视图设置为UIScrollView,并将一个UIView添加到根视图后,Interface将不允许我定位任何控件,它只是将所有控件都放在中间。
提前谢谢你的帮助!
发布于 2010-08-12 22:07:08
根据我的经验,最好将UIView作为根视图,然后将UIScrollView作为该视图的唯一填充屏幕的子视图。在代码(丑陋的强制转换)和扩展时省去了一些麻烦(之后如何在其中放置一些屏幕固定元素?)
如果你想把它保存在IB里
如果选择采用非IB路由,则设计UIView并将其保存为nib,然后在根控制器加载时以编程方式加载nib。(关于这个话题有很多)当你正确的时候,从设计/IB的角度来看,这将是最友好的方式。
所以..。有很多选择,但都不是很好。IB可以创造奇迹,但你需要一些时间来理解它。(我还在挣扎.因此,欢迎提出建议)
为了清晰起见,我典型的视图-滚动视图-视图元素布局看起来像假数字,比如:
View (320x480-ish)
Scroll View (320x480-ish)
View (1024x1024)
Label (positioned 0,0)
Button (positioned 500,900)
ImageView (1024x800, positioned 0,100)
UISearchBar (possibly, always on screen, above scrollview or sliding in, ...)https://stackoverflow.com/questions/3472184
复制相似问题