将UISlider添加到UIView

app*_*ing 1 uiviewcontroller uiview ios swift

我想添加UISliderUIView添加到我的UIAlertController一本容易些,但我不能确定的方法.在Objective C中你会打电话addSubview但我不确定它在swift中是什么.

  //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)
Run Code Online (Sandbox Code Playgroud)

Cha*_*kle 6

在swift中你也可以使用addSubView.

parentView.addSubView(childView)
Run Code Online (Sandbox Code Playgroud)

在你的情况下,你会这样做

view.view.addSubView(slider)
Run Code Online (Sandbox Code Playgroud)

要添加到UIAlertController您必须访问其view属性,如下所示:

refreshAlert.view.addSubView(view.view)
Run Code Online (Sandbox Code Playgroud)