【问题标题】:Multiple buttons on iPhone - SwiftiPhone 上的多个按钮 - Swift
【发布时间】:2014-10-14 10:08:51
【问题描述】:

我正在尝试在具有功能的 iPhone 应用程序上放置多个按钮,只有当我第二次运行该功能时,按钮才会显示。它没有显示我配置它运行的两个按钮。

class ViewController: UIViewController {
    let button   = UIButton.buttonWithType(UIButtonType.System) as UIButton
    let screensize: CGRect = UIScreen.mainScreen().bounds
    override func viewDidLoad() {

        super.viewDidLoad()
        println(screensize.size.height)
        blur()


        // add iphone 2 buttons
        let rect : CGRect = CGRectMake(100, 50, 200, 50)
        var rectObj = NSValue(CGRect: rect)
        showButton("Hello", rect: rectObj, redvalue: 1.0, greenvalue: 0.5, bluevalue: 0.5, alphavalue: 1.0)

        let rect1 : CGRect = CGRectMake(20, 50, 200, 50)
        var rectObj1 = NSValue(CGRect: rect)
        showButton("Good bye", rect: rectObj1, redvalue: 0.5, greenvalue: 0.5, bluevalue: 0.5, alphavalue: 1.0)
    }

    func showButton(title: String, rect: NSValue, redvalue : CGFloat, greenvalue: CGFloat, bluevalue: CGFloat, alphavalue : CGFloat)
    {

        var rectRestored : CGRect = rect.CGRectValue()
        button.frame = CGRectMake(rectRestored.origin.x, rectRestored.origin.y, rectRestored.width, rectRestored.height)
        button.backgroundColor = UIColor(red: redvalue , green: greenvalue, blue: bluevalue, alpha: alphavalue)
        button.setTitle(title, forState: UIControlState.Normal)
        self.view.addSubview(button)
    }

    func blur()
    {
        var blur = UIVisualEffectView(effect: UIBlurEffect(style: .Light)) as UIVisualEffectView
        blur.frame = self.view.frame
        self.view.addSubview(blur)
    }

addSubView 会覆盖它吗?如果是这样,我已经尝试过 insersubview : index ,但这似乎也不起作用。

【问题讨论】:

    标签: swift uibutton


    【解决方案1】:

    尝试调用viewWillAppear insted of viewDidLoad中的方法,因为在viewDidLoad中你可能仍然没有合适的主视图框架。

    【讨论】:

    • 不,那没有用,我只是想有一种更快的方法来以编程方式显示多个按钮。
    猜你喜欢
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多