【问题标题】:Programmatically create UI or drag and drop in storyboard for iOS development以编程方式为 iOS 开发创建 UI 或拖放故事板
【发布时间】:2012-07-04 06:18:55
【问题描述】:

第一次构建用户界面,有几个常见问题

1) 如果您将视图对象拖放到视图控制器中,或者您以编程方式添加子视图并指定框架和字体,这真的很重要吗?采取什么更好的方法?

2) 在程序化方法中,我最终猜测帧值,(x,y) 点,然后如果我喜欢它,然后检查模拟器。这是正确的方法,还是有更快、更好的方法来构建 UI?也许我不知道的方法?

3) 有关如何开始的正确方向的任何有用的教程/指针?

谢谢!

【问题讨论】:

    标签: xcode ios5 user-interface storyboard


    【解决方案1】:

    1) 这两种方法都很好,但是如果您有更静态的 UI,那么 Interface Builder 通常会更好。在更动态的应用程序中(视图出现和消失,或者如果您使用 UIViewController 包含),您需要在代码中添加/显示/隐藏一些视图。即使在这种情况下,您也可以在 IB 中设计单独的视图,以确保它们看起来不错,然后在代码中实例化并显示它们。

    2) 如果你在 IB 中设计你的视图,那么猜测大小的问题在很大程度上就消失了。在某些情况下,在 IB 中添加一个空视图会很有用,它充当动态内容的占位符。然后,当您在代码中向其添加视图时,您只需使用超级视图的尺寸,以便您的视图填充占位符。

    【讨论】:

    • 作为3) 的后续行动,我会查看CS193P lectures and course materials 作为 iOS 和 XCode 开发的一个很好的初始 segue,之后我会花很多钱在iOS Developer Library 上阅读 Apple API 文档和相关文档的时间
    • @BlackRider,你如何在 IB 中调整 UINavigationControllers 的大小,其子视图控制器小于标准大小(它们的大小设置为 freeform)?我没有找到调整它们大小的方法,并且让子视图控制器显示的大小与包含的视图控制器不同,这在 IB 中看起来有点奇怪。
    • @AlexR,我认为您无法更改 UINavigationController 视图的大小。
    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多