簡體   English   中英

在swift中添加UIVisualEffectView到tableView

[英]Adding UIVisualEffectView to tableView in swift

我在storyBoard中的tableView頂部的Xcode中添加了一個UIVisualEffectView對象形式的Object Library。 tableView的第一個單元格位於UIVisualEffectView對象的后面。 我想在模糊區域下方顯示表格視圖的第一個單元格。 此外,當我滾動表格單元格時,它應該在模糊區域后面。 我試過這個代碼

self.tableView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0)
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(100, 0, 0, 0)

但是當我向上滾動時,細胞不會落在模糊區域后面。 救命

此外,我正在嘗試更改模糊區域的顏色。 目前它的白色為光效,黑色為暗效果。 如何設置特定顏色以模糊區域而不影響其行為?

你的細胞不能走到桌子外面。 所以你需要擴展tableView,然后添加contentInset。

還要確保tableView是透明的,visualEffectView在tableView下。

例如,簡單的方法是將UIVisualEffectView作為表視圖節標題視圖

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let blurEffect = UIBlurEffect(style: .Light)
    let blurView = UIVisualEffectView(effect: blurEffect)
    return blurView
}

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 44.0
}

看起來像 在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM