2015-06-10 10 views
7

Mam przycisk, który dodałem w main.Storyboard, wraz z głównym tłem dla widoku, a następnie w pliku viewController.swift, utworzyłem prostokąt UIView kształt, który chcę usiąść za tym przyciskiem (jako tło dla niego).Jak wysłać element UIView do tyłu w Swift

Problem polega na tym, że po dodaniu prostokąta UIView zawsze dodawał go przed przyciskiem. Więc sprawdziłem online i znalazłem kod sendSubviewToBack. Dodałem to, ale przesyła ono całą drogę za głównym tłem UIImage widoku.

Czy istnieje sposób, aby wysłać to UIView za przyciskiem, ale przed tłem UIImage?

func nextBarDisplayed() { 

    let theHeight = self.view.frame.height 
    nextBar.backgroundColor = UIColor(red: 7/255, green: 152/255, blue: 253/255, alpha: 0.5) 
    nextBar.frame = CGRect(x: 0, y: theHeight - 50, width: self.view.frame.width, height: 50) 
    self.view.insertSubview(nextBar, aboveSubview: myBackgroundView) 

} 

Odpowiedz

21

Od apple documentation:

bringSubviewToFront(_:) 
sendSubviewToBack(_:) 
removeFromSuperview() 
insertSubview(_:atIndex:) 
insertSubview(_:aboveSubview:) 
insertSubview(_:belowSubview:) 
exchangeSubviewAtIndex(_:withSubviewAtIndex:) 

Można przynieść swój pasek do przodu przy użyciu:

view.bringSubviewToFront(nextBar) 

Twoje przesłanie widok z tyłu baru przy użyciu:

nextBar.view.sendSubviewToBack(myView) 
+0

Świetne wiadomości! Proszę nie zapomnieć o pozostawieniu zła i właściwy sposób, aby ludzie mogli zrozumieć, na czym polega problem. Powodzenia w kończeniu aplikacji! – Icaro

+1

@lcaro Wszystko gotowe, jeszcze raz dziękuję! – Nick89