[tvOS] UITableViewのグラデーションマスクを削除する


備忘録

tvOSではUITableViewを使うと、上下のスクロール領域が下記イメージのようにマスク処理されています。

これは、tvOSのUITableViewにはmaskプロパティにCAGradientLayerを含んだviewが設定されているためです。

・iOS

print(tableView.mask)

nil

・tvOS

print(tableView.mask)

<_UIScrollViewGradientMaskView: 0x7fcf41109930; frame = (-90 -40; 1920 1080); userInteractionEnabled = NO; layer = <CAGradientLayer: 0x6000032a6ee0>>

なので、不要の場合は

let tableView = UITableView()
tableView.mask = nil

でOK。

参考

mask - UIView | Apple Developer Documentation