2014-03-27 85 views
8

由於某些原因,模糊效果從iOS 7.1上的應用中消失了。我在iOS 7.0.x的設備上運行相同的代碼,另一個運行在7.1上。這是我看到:模糊效果在iOS 7.1上消失

iOS版的7.0.x iOS 7.0.x

的iOS 7.1 iOS 7.1

什麼可以的問題,以及如何解決這一問題? (很明顯,我想保持模糊效果:))

UPDATE:

這是我設置的顏色:

[UIColor colorWithRed:255.0f/255.0f 
         green:201.0f/255.0f 
         blue:0.0f/255.0f 
         alpha:1.0]; 

,我把它從barTintColor財產

+0

的可能重複[如何鞏固iPhone 5S和5之間的導航欄的透明度?](http://stackoverflow.com/questions/20436450/how-to-consolidating-the-translucency-of-這個導航欄之間的iphone 5s-an) – jervine10

+0

也許你可以顯示這*代碼*你運行? – AncAinu

+0

@AncAinu編輯後使用代碼 –

回答

2

大概第二張截圖是從iPhone 4拍攝的? 在iPhone 4和iPad 2上,模糊效果被替換爲帶有透明度的簡單示例顏色。

+0

nope,iphone 5c(7.0.x)和5s(7.1) –

+0

Apple在iOS 7.1中對模糊效果進行了更改。將iPhone 5C升級到iOS 7.1。 – Fry

+2

好吧,這並不能真正解決我的問題。我想讓7.1 –

1

Settings > General > Increase Contrast > Reduce Transparency可能在7.1設備上啓用。

+0

不,我已經檢查過的第一件事 –

0

一覽

似乎導航欄根本沒有了模糊自iOS7.1 effet。至少我跑了很多測試,通過做新的應用示例,它不再有了。

解決方法使用(在iOS 7.1的工作)

Here a sampleFXBlurView

這不是了不起的,但它工作得很好,它的定製。我的例子當然不是最好的。建議

以前的解決方案(不能在iOS7.1工作)

這裏是我的解決辦法找回來類似的效果。它可以釋放它不使用私人API。但由於它依賴於UINavigationBar的內部結構,因此iOS的下一次更新可能會有問題。

簡單地做,在你的viewDidLoad或在任何你想,因爲它的工作原理:

// First we make the background's navigation bar totally translucent 
self.navigationController.navigationBar.barTintColor = [UIColor clearColor]; 
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor clearColor]] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault]; 

// Then we create UIToolBar, which are still using blur effect 
UIToolbar *tab = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 64)]; 
// We add it the barTintColor we want, works the same as since iOS 7.0.3, don't forget alpha value 
tab.barTintColor = [UIColor colorWithRed:0 green:1 blue:0 alpha:0.2]; 

// And finally we add it to the background view of UINavigationBar... but it can change with future release of iOS. Be aware ! 
[[self.navigationController.navigationBar.subviews firstObject] addSubview:tab]; 

我也建議您使用自動版式來約束的UIToolBar是永遠大小的它的父,對於旋轉等...我沒有這樣做,讓代碼簡潔。

希望它可以幫助你們!

+0

嘿Anc,感謝您的提示,我將不得不稍後再嘗試一下,但對我的品味來說有點過於刁鑽,即使它起作用,我也不會使用它(不值得:))。但如果它的工作,我會接受你的答案;) –

+0

我想你不會有任何其他選擇比我的(​​或更棘手的) – AncAinu

+0

剛測試它,沒有工作,對不起: –

2

順便說一下,值得注意的是,您描述的圖像沒有模糊/半透明效果。如果拍攝該快照並提高對比度,則可以看到背景中實際上正在發生某些事情。這是你原來的「無模糊/半透明圖像」,這是我碰到了在Photoshop對比:

​​

這是幾乎看不到肉眼除非你處理圖像,但模糊/半透明實際上是有。

+1

我同意。我認爲他們只是縮小了半透明 - 模糊了一個點亮TLE。在我看來,這是正確的。 :) – matt

+0

是的,我注意到它不完全固體。我也試過了你的解決方案,它不能在安裝了7.1的我的5s上運行。實際上改變alpha並沒有什麼區別:( –

+0

你用什麼設備和iOS版本來截取這些截圖? –