iOSのWebViewでバウンスを禁止する、をSwiftで

2015-01-08

iOSでWebViewを使う時に、上下の端でさらにスワイプするとビヨーンてスクロールするのを防止したい。

webView.scrollView.bounces = false

以下は旧方式。


UIWebViewのバウンスをさせない方法 - まーのすけRoomを参考に、Swiftでやるには

let subview = webView.subviews[0] as NSObject
if let scrollView = subview as? UIScrollView {
scrollView.bounces = false
}

Objective-CではisSubclassOfClassを使っているようですがSwiftでの使い方がわからなかったので、キャストしてみて、という形にしてみました。他にはisKindOfClasssubview is UIScrollViewという方法で調べられるようです。

実際にはsubviewUIWebScrollViewクラスのインスタンスのようです。