0

我想将我的 collectionView 放在我的分段控件下面,但是我不知道我是否弄错了我的约束。我还想放置我的分段控件以填充整个框架宽度减去十,但在 collectionView 上方居中。

这是我一直在尝试的代码:

    let item = ["Past", "Future"]
    let customSC = UISegmentedControl(items: item)

    customSC.selectedSegmentIndex = 0
    let frame = UIScreen.mainScreen().bounds
    customSC.frame = CGRectMake(0, 0,
                                frame.width, 25)

    customSC.layer.cornerRadius = 5.0  // Don't let background bleed
    customSC.backgroundColor = MaterialColor.white
    customSC.tintColor = MaterialColor.red.accent3

    customSC.translatesAutoresizingMaskIntoConstraints = false
    //customSC.centerXAnchor.constraintEqualToAnchor(view.centerXAnchor)
    //collectionView?.translatesAutoresizingMaskIntoConstraints = false
    collectionView?.addSubview(customSC)
    customSC.centerXAnchor.constraintEqualToAnchor(collectionView?.centerXAnchor).active = true
    //collectionView?.topAnchor.constraintEqualToAnchor(customSC.bottomAnchor,constant: 2).active = true

这是我的输出图像。我希望我的分段视图成为我第一个填充整个宽度框架的视图,我的集合视图显示在我的分段控件下方。

在此处输入图像描述

谢谢。

4

1 回答 1

0

您需要在当前视图而不是集合视图上添加 CustomSc。做这样的事情

    self.view.addSubview(customSC)

像这样设置 CollectionView 框架

    collectionView.frame = CGRectMake(0, customSC.frame.origin.y + 25, self.view.frame.size.width, set Acc. to your req.)

现在像这样在当前视图上添加 Collectionview

    self.view.addSubview(collectionView)
于 2016-09-19T09:50:23.277 回答