2016-09-19 10 views
0

Я хотел бы поместить свою коллекциюView прямо под моим сегментированным управлением, однако я не знаю, ошибаюсь ли я в своих ограничениях. Я также хотел бы разместить мой сегментированный элемент управления, чтобы заполнить всю ширину кадра минус десять, но по центру выше коллекции.UICollectionView Позиция и сегментированный контроль программной ошибки

Heres код, который я пытался:

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 

Вот изображение моего выхода. Я бы мой Segmented View был моим первым представлением, чтобы заполнить рамку всей ширины и мой вид коллекции, чтобы показать прямо под моим контролем Segmented.

enter image description here

Спасибо.

ответ

0

Вам нужно добавить CustomSc на текущем виде не на виде коллекции .do что-то вроде этого

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 на Current View как этот

self.view.addSubview(collectionView) 

 Смежные вопросы

  • Нет связанных вопросов^_^