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