swift - 在没有 socket 的情况下以快速方式以编程方式创建 ScrollView

标签 swift uiscrollview

我已经尝试了足够多,但我不明白代码有什么问题,当我创建一个 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/

相关文章:

ios - 为什么我无法获取 firestore 子集合中存储的所有文档?

java - Android - 使用 GridLayout 垂直滚动

ios - 滚动时选择行

iphone - 在iPhone应用程序开发中如何在导航栏上添加超过10个按钮?

swift - 检查服务器是否在线

ios - 为正文文本样式启用 iOS 系统字体中的排版功能

swift - 如何在 Swift 中用 Int 对 Double 进行简单的除法?

objective-c - 为什么一个空的 UIScrollView 有两个 subview ?

iphone - UIScrollView背后如何与UIView交互

ios uitableview - 滚动时,单元格在更新正确数据之前显示错误数据