【问题标题】:Add UISlider to UIView将 UISlider 添加到 UIView
【发布时间】:2015-05-27 15:25:53
【问题描述】:

我正在尝试将UISlider 添加到UIView 以添加到我的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)

【问题讨论】:

    标签: ios swift uiview uiviewcontroller


    【解决方案1】:

    在swift中你也可以使用addSubView。

    parentView.addSubView(childView)
    

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

    view.view.addSubView(slider)
    

    要添加到UIAlertController,您必须像这样访问它的view 属性:

    refreshAlert.view.addSubView(view.view)
    

    【讨论】:

    • 这确实有效,但是视图仍然没有显示在 UIAlertController 中
    • 你试过refreshAlert.addSubView(view.view)吗?
    • UIAlertController 没有 addSubView 方法,只有 refreshAlert.addChildViewController() 采用 UIViewController 而不是 UIView
    • 给我几分钟,我会为你调查这个问题
    • @applejuiceteaching 好的,看来你必须做refreshAlert.view.addSubView(view.view)
    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2015-12-19
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多