使 UIView 像 Apple 的主屏幕
Making A UIView like Apple's home screen
我正在尝试制作一个像 Apple 的跳板(所有应用程序所在的地方)一样的视图,这样我就可以向右或向左滑动并显示另一组项目。我主要遇到约束问题,并让所有图标在所有屏幕尺寸上正常显示。我只使用一个基本的 UIView 控制器来尝试完成此操作。像 Apple 的跳板一样对图像数组使用约束的最佳方式是什么?
感谢您的帮助。
在故事板中,我拖了一个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)
}
(其中 page1
和 page2
是故事板的另外两个 UIViewController)
如果您想知道如何获取第 1 页(在故事板中设置标识符之后):
let page1 = UIStoryboard(name: "MyStoryboard", bundle: nil).instantiateViewController(withIdentifier: "page1")
我正在尝试制作一个像 Apple 的跳板(所有应用程序所在的地方)一样的视图,这样我就可以向右或向左滑动并显示另一组项目。我主要遇到约束问题,并让所有图标在所有屏幕尺寸上正常显示。我只使用一个基本的 UIView 控制器来尝试完成此操作。像 Apple 的跳板一样对图像数组使用约束的最佳方式是什么?
感谢您的帮助。
在故事板中,我拖了一个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)
}
(其中 page1
和 page2
是故事板的另外两个 UIViewController)
如果您想知道如何获取第 1 页(在故事板中设置标识符之后):
let page1 = UIStoryboard(name: "MyStoryboard", bundle: nil).instantiateViewController(withIdentifier: "page1")