2015-05-27 2 views
1

Я пытаюсь добавить UISlider в UIView, чтобы добавить к моему UIAlertController для упрощения, но я не уверен в методе. В Objective C вы бы назвали addSubview, но я не уверен, что он находится в быстрой ситуации.Добавить UISlider в UIView

//UIViewController.alertReminden(timeInterval) 

      var refreshAlert = UIAlertController(title: "Reminder", message: "Set a reminder for the bus in \(self.timeInterval) minutes.", preferredStyle: UIAlertControllerStyle.Alert) 

      refreshAlert.addAction(UIAlertAction(title: "Ok", style: .Default, handler: { (action: UIAlertAction!) in 
       Alarm.createReminder("Catch the Bus", 
        timeInterval: NSDate(timeIntervalSinceNow: Double(self.timeInterval * 60))) 
      })) 

      refreshAlert.addAction(UIAlertAction(title: "Cancel", style: .Cancel, handler: { (action: UIAlertAction!) in 
       println("Handle Cancel Logic here") 
      })) 

      var view = UIViewController(); 


      var myFrame = CGRectMake(10.0, 10.0, 250.0, 25.0) 

      var slider = UISlider(frame: myFrame) 

      slider.minimumValue = 1 
      slider.maximumValue = 50 
      slider.value = Float(timeInterval) 

      view.addSubview(slider) 

      refreshAlert.addChildViewController(view) 



      self.viewForBaselineLayout()!.parentViewController?.presentViewController(refreshAlert, animated: true, completion: nil) 

ответ

6

В быстрой эксплуатации вы также можете использовать addSubView.

parentView.addSubView(childView) 

В вашем случае вы бы

view.view.addSubView(slider) 

Чтобы добавить к UIAlertController вы должны получить доступ к его собственности view следующим образом:

refreshAlert.view.addSubView(view.view) 
+0

Это сделал работу, однако мнение еще не отображаются в UIAlertController – applejuiceteaching

+0

Вы пытались сделать 'refreshAlert.addSubView (view.view)'? – Chackle

+0

UIAlertController не имеет метода addSubView только refreshAlert.addChildViewController(), который принимает UIViewController, а не UIView – applejuiceteaching

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