2013-10-18 126 views
0

我有一個UIImageView,佔用整個單元格並顯示圖像。我想模糊iOS7風格的視圖的底部三分之一(我們的目標是iOS7)。模糊部分將會有一個標籤。如何在UITableViewCell中模糊(ios7樣式)圖像的一部分?

這個問題似乎是因爲我在tableView:cellForRowAtIndexPath中設置了單元格,因此我無法「截取」UIImageView,因爲它尚未加載。儘管我甚至嘗試設置一個延遲0.1秒的計時器,但這也不起作用。

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

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

迄今爲止工作的唯一方法是放入UIToolbar,但性能非常慢。我不需要動態更新。

我已經設法得到了以下效果幾次,但它只是有色視圖,並沒有真正模糊任何東西,所以我有點困惑。

stupid non-blurry thing grrr

回答

2

使用UIImageEffects樣品製作,其尺寸要模糊下部的圖片瀏覽...然後設置其圖像模糊的一個。也設置其內容模式爲UIViewContentModeBottom爲適當的剪輯

由於您的圖像不是單元格的大小..首先得到一個臨時圖像,因爲它是通過從它繪製一個UIImage顯示在單元格..參考這裏代碼 How to capture UIView to UIImage without loss of quality on retina display

那麼模糊的形象

+0

表現不佳,但無論如何感謝。 –

1

加載此圖像到一個UIImage,圖像模糊,剪輯,以適應所需的區。從蘋果

使用UIImage+blur.h

+0

什麼'UIImageBlur.h'? –

+0

有沒有像'UIImageBlur.h'這樣的班級? – unspokenblabber

+0

感謝您指出,我已經糾正它 –