【问题标题】:Making A UIView like Apple's home screen制作一个像苹果主屏幕一样的 UIView
【发布时间】:2017-08-23 08:46:48
【问题描述】:

我正在尝试制作一个类似于 Apple 跳板(所有应用程序都在哪里)的视图,以便我可以向右或向左滑动并显示另一组项目。我主要遇到约束问题,并使所有图标在所有屏幕尺寸上都能正常显示。我只使用一个基本的 UIView 控制器来尝试完成此操作。对 Apple 的跳板等图像数组使用约束的最佳方式是什么?

感谢您的帮助。

【问题讨论】:

标签: storyboard xcode8 springboard


【解决方案1】:

在故事板中,我拖了一个UIPageViewController 和两个UIViewController。我已将UIPageViewController 子类化为MyPageViewController

其余的由 MyPageViewController.swift 中的代码完成:

override func viewDidLoad() {
    super.viewDidLoad()

    // can't be done in storyboard (-_-)
    delegate = self
    datasource = self
    setViewControllers([page1, page2], direction: .forward, animated: false, completion: nil)
}

(其中page1page2 是您故事板的另外两个 UIViewController)

如果您想知道如何获取 page1(在情节提要中设置标识符之后):

let page1 = UIStoryboard(name: "MyStoryboard", bundle: nil).instantiateViewController(withIdentifier: "page1")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2021-11-15
    • 1970-01-01
    相关资源
    最近更新 更多