【发布时间】:2014-12-23 08:34:44
【问题描述】:
我一直在阅读文档,但似乎仍然处于症结之中。
我有一个视图控制器对象 C_SelectPhoto。这有一个容器视图。在容器视图中,我希望子视图控制器 C_SelectPhotoControllerView 适合其中。它只是一组照片。但是,设置框架和添加子视图控制器不起作用。如果我移动所需子视图控制器的 x 值,则不会发生任何效果。
为了弄清楚发生了什么,我对所有内容进行了颜色编码。下面的容器是橙色的。根据情节提要,容器期望的视图是黄色的。我真正想要适应的视图是红色的。
这是故事板:
这是我的 C_SelectPhoto 控制器代码
class C_SelectPhoto:Controller
{
@IBOutlet weak var selectPhotoControllerView: UIView!
var _collectionViewController:C_SelectPhotoControllerView!
//TODO PERMISSION IS NEEDED BEFORE FETCHING
func initController()
{
_collectionViewController = Controller.STORYBOARD.instantiateViewControllerWithIdentifier("selectPhotoControllerView") as C_SelectPhotoControllerView
displayControllerViewController()
}
//show the photo selection
private func displayControllerViewController()
{
addChildViewController(_collectionViewController)
_collectionViewController.view.frame = CGRectMake(100, 0, 500, 500)
self.view.addSubview(_collectionViewController.view)
_collectionViewController.didMoveToParentViewController(self)
}
}
但是产生的结果如下:
首先,根本不应该添加黄色类,我只想要红色(UICollectionViewController 类)。其次,我可以看出红色类被添加到了错误的位置,因为它的 x 值根本没有移动它。
所以我的问题是: 如何将 UIContainerViewController 作为子视图添加到主视图控制器 C_SelectPhoto,但让 UIContainerViewController 框架适合我在主视图控制器中的容器?
谢谢!!!
注意:我要添加的视图是 UICollectionViewControllers。当我添加 UIViewController 时,框架工作得很好,但正如您在添加 UICollectionViewControllers 时看到的那样,框架不起作用,它们被添加到随机偏移量中,并且不尊重我尝试使用框架分配来调整它们的大小。
【问题讨论】:
标签: ios swift uiviewcontroller storyboard uicollectionview