gpt4 book ai didi

IOS, swift : How come my subclass of UIScrollView doesn't scroll?

转载 作者:行者123 更新时间:2023-11-28 06:35:36 25 4
gpt4 key购买 nike

我正在尝试对 UIScrollView 进行子类化,以进行一些自定义绘图和创建自定义 UIView。 UIView 的绘制和创建工作正常,但 View 只是不滚动。

view的内部高度是固定的,我在init方法中计算的。我还覆盖了 intrinsticContentSize 方法,但这不起作用。

我做错了什么?

import UIKit

class CustomView: UIScrollView, UIScrollViewDelegate {
// MARK: - layout constants
private var _intrinsicSize: CGSize?;

override init(frame: CGRect) {
super.init(frame: frame);
self.didLoad();
}

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

private func didLoad() {
self.delegate = self;
var result = CGSize();
result.height = CGFloat(_halfHourHeight * 48);
result.width = 500;
_intrinsicSize = result;
}

override func intrinsicContentSize() -> CGSize {
return self._intrinsicSize!;
}

override func drawRect(rect: CGRect) {
super.drawRect(rect);

// some custom drawing here
}
}

最佳答案

ScrollView 通常没有固有尺寸,它通常没有任何意义。它们有一个框架、边界和内容大小 - 这是您感兴趣的内容大小,它用于设置边界。

内容大小是所有 subview 的总大小,边界是这些 subview 当前可见区域的窗口。

虽然您可以,但您通常也不会有自定义绘图代码。您通常会添加 subview 来为 ScrollView 绘制该图。

关于IOS, swift : How come my subclass of UIScrollView doesn't scroll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39186413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com