ios - 从 XIB 添加的 Swift ScrollView 根本不可滚动

标签 ios swift uiscrollview xib

我正在尝试从 Xib 全屏 ScrollView 导入我的 ViewController。

接着guide我已经做了很多工作示例,但是当从 Xib 导入它时,ScrollView 在滚动时没有响应(甚至没有弹跳)

我的 Xib View 类:

class TestScroll: UIView {

override init(frame: CGRect) {
    super.init(frame: frame)
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

override func awakeFromNib() {
    super.awakeFromNib()

    self.translatesAutoresizingMaskIntoConstraints = false
}

public static func getViewFromNib() -> TestScroll {
    return UINib(nibName: "TestScroll", bundle: .main).instantiate(withOwner: nil, options: nil).first as! TestScroll
    }
}

这就是我在 ViewController 中添加它的方式:

override func viewDidLoad() {
    super.viewDidLoad()

    let testScroll = TestScroll.getViewFromNib()
    self.view.addSubview(testScroll)
}

请帮忙,我已经检查了很多指南,但没有找到 Xib 的工作示例。

最佳答案

你需要设置一个框架/约束

let testScroll = TestScroll.getViewFromNib()
testScroll.frame = self.view.bounds
self.view.addSubview(testScroll)

留下这个

self.translatesAutoresizingMaskIntoConstraints = false

只有当你要设置约束时

关于ios - 从 XIB 添加的 Swift ScrollView 根本不可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56344194/

相关文章:

ios - 如何在 UILabel 中的不同字符串上显示两个单独的链接?

c++ - Cocos2D-X - 初始化 CCTMXTiledMap 时出现 EXC_BAD_ACCESS(代码=2,地址=0x0)

ios - ViewController 链接到界面生成器

swift - 如何在 SwiftUI 中检查 EditButton/EditMode 状态

ios - 如何创建 UIScrollView?

iphone - 如何在 [UIImage initWithData :] 中获取错误/警告

ios - 在 Facebook "Share"按钮 shareContent 中包含 branch.io 深层链接(iOS、Swift)

xcode - 如何在 Xcode OS X Swift Playground 中使用 GLKit?

swift - 关闭 ViewController 并调用 viewDidLoad 后 ScrollView 不会重新加载

ios - 使用页面控制的 UIScrollView 中的横向模式下图像无法正确加载