はい、可能です。たとえば、ScrollViewをサブビューとしてビューに追加することで、ViewControllerでこれを行うことができます。
override func viewDidLoad() {
super.viewDidLoad()
let scrollViewFrame = view.bounds
let scrollView = UIScrollView(frame: scrollViewFrame)
scrollView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
scrollView.backgroundColor = UIColor.red
view.addSubview(scrollView)
let innerView = UIView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
innerView.backgroundColor = UIColor.blue
scrollView.addSubview(innerView)
scrollView.contentSize = CGSize(width: scrollViewFrame.width, height: scrollViewFrame.height * 2)
}
この例では、ScrollViewのサイズはメインビューと同じです。これを調整するには、scrollViewFrame
の定数を変更します。
innerView
の固定サイズは50x50です。 scrollView全体をカバーする必要がある場合は、scrollViewFrame
と同じautoresizingMask
を使用してください。
スクロールするために、contentSize
をscrollView
の2倍に調整しました。これは、ソリューションには必要な場合とそうでない場合があります。
なぜそうですか、あなたが持っているコードや試してみたコードを表示すると、プロジェクトでどのようにコードを実行するかを示すことができます。 –