我已经尝试了足够多,但我不明白代码有什么问题,当我创建一个 socket 时它工作正常,但后来我发现我不需要一个 socket ,所以想以编程方式创建它.
var BestPractices = UIScrollView(frame: CGRectMake(0, 94, 768, 924))
BestPractices.hidden = true
我无法访问 viewController 中“BestPractices”的属性,而相同的代码在 Playground 上运行良好
最佳答案
这是 this 的回答问题。 .
class ScrollingViewController : UIViewController {
// Create a scrollView property that we'll set as our view in -loadView
let scrollView = UIScrollView(frame: UIScreen.mainScreen().bounds)
override func loadView() {
// calling self.view later on will return a UIView!, but we can simply call
// self.scrollView to adjust properties of the scroll view:
self.view = self.scrollView
// setup the scroll view
self.scrollView.contentSize = CGSize(width:1234, height: 5678)
// etc...
}
func example() {
let sampleSubView = UIView()
self.view.addSubview(sampleSubView) // adds to the scroll view
// cannot do this:
// self.view.contentOffset = CGPoint(x: 10, y: 20)
// so instead we do this:
self.scrollView.contentOffset = CGPoint(x: 10, y: 20)
}
关于swift - 在没有 socket 的情况下以快速方式以编程方式创建 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28156911/