簡體   English   中英

如何在UITableViewCell中模糊(ios7樣式)圖像的一部分?

[英]How do I blur (ios7 style) a section of an image in a UITableViewCell?

我有一個UIImageView,它占據了整個單元並顯示圖像。 我想模糊iOS7樣式(我們的目標是iOS7)視圖的底部三分之一。 在模糊的部分上會有一個標簽。

問題似乎是我無法“截屏” UIImageView,因為我尚未在tableView:cellForRowAtIndexPath:中設置單元格。 盡管我什至嘗試將計時器設置為延遲0.1秒,但這也不起作用。

我已經嘗試過http://damir.me/posts/ios7-blurring-techniques上的東西,我已經嘗試過https://github.com/justinmfischer/7blur

我想使用新的屏幕快照API drawViewHierarchyInRect:afterScreenUpdates:我也想使用蘋果的示例代碼UIImage + ImageEffects

到目前為止,唯一起作用的就是放入UIToolbar,但是性能確實很慢。 我不需要動態更新。

我已經幾次獲得以下效果,但是它只是給視圖着色,實際上並沒有使任何東西模糊,所以我有點困惑。

愚蠢的非模糊事物grrr

使用蘋果的UIImageEffects示例

制作一個您想要模糊的下部尺寸的圖像視圖...,然后將其圖像設置為模糊的圖像。 還將其內容模式設置為UIViewContentModeBottom以進行適當的裁剪

由於您的圖像不是單元格的大小,所以首先要獲取臨時圖像,因為它是通過在單元格中繪制UIImage來顯示的。

然后模糊該圖像

將此圖像加載到UIImage中,對圖像進行模糊處理,然后進行裁剪以適合所需的區域。 使用UIImage + blur.h

暫無
暫無

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

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