chcesz utworzyć niestandardowe UIView
ze wszystkimi szanowanego obiektu potrzebne, od swojej viewDidLoad kontrolera() będziesz go ukryć.
customView.hidden = true
Gdy Twój użytkownik chce wykonać jakąś czynność lub zadanie, należy go odkryć, a gdy użytkownik zakończył następnie ukryć ponownie lub usunąć z Superview.
customView.hidden = false
Poniżej jest jakiś kod, aby pomóc Ci rozpocząć
private var customView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
customView.hidden = true
}
private func loadCustomViewIntoController() {
let customViewFrame = CGRect(x: 0, y: 0, witdh: view.frame.width, height: view.frame.height - 200)
customView = UIView(frame: customViewFrame)
view.addSubview(customView)
customView.hidden = false
// any other objects should be tied to this view as superView
// for example adding this okayButton
let okayButtonFrame = CGRect(x: 40, y: 100, width: 50, height: 50)
let okayButton = UIButton(frame: okayButtonFrame)
// here we are adding the button its superView
customView.addSubview(okayButton)
okayButton.addTarget(self, action: #selector(self.didPressButtonFromCustomView:), forControlEvents:.TouchUpInside)
}
func didPressButtonFromCustomView(sender:UIButton) {
// do whatever you want
// make view disappears again, or remove from its superview
}
@IBAction func rateButton(sender:UIBarButtonItem) {
// this barButton is located at the top of your tableview navigation bar
// when it pressed make sure you remove any other activities that were on the screen, for example dismiss a keyboard
loadCustomViewIntoController()
}
Sprawdź to ten github project, to zamknięte będzie gotowy do produkcji, to daje lepszy sposób na radzenie sobie (obecny i odrzucić) z UIViews
Jeśli chcesz tylko imię i nazwisko gracza, użyj numeru UIAlertController
aining textfield
Pracowałem nad tą opcją, problem polega na tym, że na tablicach jest trudny do wdrożenia, ponieważ pracuję z widokiem tabeli i nie ma gdzie umieścić "UIView". A przynajmniej nie wiem, jak to zrobić. Jeśli dodasz widok do góry, jest to widok nagłówka lub u dołu widok dla stopki. Dodam zrzut ekranu do oryginalnego posta o tym, co mam na myśli. –
nie trzeba przeciągać UIView na szczycie widoku tabeli ... można utworzyć UIView za pomocą kodu Czy chcesz zobaczyć przykład? – Lamar
Proszę ... O tym myślałem. –