Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我无法与我的按钮交互?敏捷的_Ios_Swift - Fatal编程技术网

Ios 为什么我无法与我的按钮交互?敏捷的

Ios 为什么我无法与我的按钮交互?敏捷的,ios,swift,Ios,Swift,我有下面的代码。我添加了一个按钮,希望按下它时发生一些事情,但它似乎不起作用。在这种情况下,我希望系统打印出“hi”和“hey”。我似乎想不出这个问题。任何帮助都将不胜感激 import UIKit class ViewController: UIViewController, UIScrollViewDelegate { var scrollView: UIScrollView! var containerView = UIView() override func

我有下面的代码。我添加了一个按钮,希望按下它时发生一些事情,但它似乎不起作用。在这种情况下,我希望系统打印出“hi”和“hey”。我似乎想不出这个问题。任何帮助都将不胜感激

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {
    var scrollView: UIScrollView!
    var containerView = UIView()

    override func viewDidLoad() {
        super.viewDidLoad()

        var buttonOne: UIButton!

        buttonOne = UIButton(type: UIButtonType.System)
        buttonOne.setTitle("Level 1", forState: UIControlState.Normal)

        buttonOne.frame = CGRectMake(10, 50, 100, 100)
        buttonOne.backgroundColor = UIColor.blueColor()
        buttonOne.titleLabel?.font = UIFont.systemFontOfSize(17)
        buttonOne.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
        buttonOne.addTarget(self, action: Selector("clicked:"), forControlEvents: UIControlEvents.TouchUpInside)

        self.scrollView = UIScrollView()
        self.scrollView.delegate = self
        self.scrollView.contentSize = CGSizeMake(0, 1000)

        containerView = UIView()

        scrollView.addSubview(containerView)
        view.addSubview(scrollView)
        containerView.addSubview(buttonOne)
    }

    func clicked(sender: AnyObject){
        NSLog("Hey")
        print("hi")
    }

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()

        scrollView.frame = view.bounds
        containerView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

通过将containerView的边界大小设置为scrollview的contentSize,将containerView的宽度设置为0

self.scrollView.contentSize=CGSizeMake(0,1000)

然后


您已将按钮置于滚动视图中。此处,scrollview是按钮的超级视图,scrollview的宽度及其内容大小宽度必须大于或等于按钮宽度才能执行操作。

您能看到按钮吗?是。它是一个蓝色按钮,出现在我的屏幕左上角。
 containerView.frame = CGRectMake(0, 0, scrollView.contentSize.width,
                                        scrollView.contentSize.height)