酒吧半透明性在iOS 7.0.3中消失了

谢尔盖·格里斯基霍夫(Sergey Grischyov)

比较两个屏幕截图:

在iOS 7.0模拟器上完成

在此处输入图片说明

在iOS 7.0.3 iPhone 4S上完成的一项:

在此处输入图片说明

相同的代码在这里和那里,同样的东西!知道为什么半透明在真实设备上消失了吗?

我有以下代码可以对其进行仿真(我知道它可能很笨拙,不正确,但事实就是这样):

topMenuView = [[UIView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x, 0, self.view.frame.size.width, TOP_BAR_ORIG_HEIGHT)];
topMenuView.clipsToBounds = YES;
UIToolbar *topMenuViewBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -4, self.view.frame.size.width, TOP_BAR_ORIG_HEIGHT + 4)];
topMenuViewBar.barStyle = UIBarStyleDefault;
topMenuViewBar.barTintColor = [BSFunctions getColorFromHex:@"1ea6ff"];
const CGFloat statusBarHeight = 20;

UIView *underlayView = [[UIView alloc] initWithFrame:CGRectMake(0, -statusBarHeight, topMenuViewBar.frame.size.width, topMenuViewBar.frame.size.height + statusBarHeight)];
[underlayView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[underlayView setBackgroundColor:[BSFunctions getColorFromHex:@"1ea6ff"]];
[underlayView setAlpha:0.36f];
[topMenuViewBar insertSubview:underlayView atIndex:1];
UIView *underlayView2 = [[UIView alloc] initWithFrame:CGRectMake(0, -statusBarHeight, topMenuViewBar.frame.size.width, topMenuViewBar.frame.size.height + statusBarHeight)];
[underlayView2 setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[underlayView2 setBackgroundColor:[BSFunctions getColorFromHex:@"0291ff"]];
[underlayView2 setAlpha:0.36f];
[topMenuViewBar insertSubview:underlayView2 atIndex:2];
[topMenuView addSubview:topMenuViewBar];
[self.view addSubview:topMenuView];

要点是它以前可以在设备上工作但是在iOS 7.0.3发布之后,它发生了变化。我注意到Facebook和Fitocracy iOS应用程序中的行为相同。

更新

在具有iOS 7.0.3模拟器的Xcode 5.0.1上,我们具有此功能(与您可以看到的iOS 7.0模拟器上的第一张图像不同):

在此处输入图片说明

互斥体

好的,所以在使用了更多颜色之后,我设法获得了类似的模糊外观!

以前,我在导航栏外观上设置了barTintColor,其值如下:

R:17 G:63 B:95 A:1

在iOS <7.0.3中很好,并且导航栏中的输出颜色(具有模糊效果)实际上是:

R:62 G:89 B:109

从iOS 7.0.3开始,barTintColor似乎考虑了我们设置的颜色的Alpha值。这意味着导航栏实际上输出的是纯色17,63,95,并且没有模糊效果。

恢复模糊效果的关键是在barTintColor中设置alpha <1。

经过大量的猜测工作并尝试了不同的RGB值,我设法使用以下RGBA从导航(和选项卡)栏中获得了完全相同的RGB输出:

R:4.5 G:61.6 B:98 A:0.65

看起来没有神奇的比率可以应用于以前的颜色以获得新的颜色。

无论如何,我实际上已经拒绝了今天下午获得批准的二进制文件,并重新提交了这些新值,以便用户不会得到一个丑陋的应用程序:)

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UIToolbar在iOS 7中不是半透明的

来自分类Dev

使我的iOS 7应用中的键盘半透明/透明

来自分类Dev

UIPageControl中的pageIndicatorTintColor在iOS7中保持半透明白色

来自分类Dev

UIPageControl中的pageIndicatorTintColor在iOS7中保持半透明白色

来自分类Dev

在iOS 7中,使用半透明的UINavigationBar时如何滚动到UIScrollView的顶部?

来自分类Dev

导航栏iOS 7中的半透明和自定义图像

来自分类Dev

UINavigaionBar不适用于iOS7中的半透明

来自分类Dev

iOS 7 TabBar半透明问题

来自分类Dev

展示在iOS7和iOS8中都可以使用的半透明ViewController

来自分类Dev

iOS7 UItextfield文字从背景中消失

来自分类Dev

reg [7:0] a [3:0] 和 reg [7:0] a [0:3] 有什么区别

来自分类常见问题

iOS 7半透明模式视图控制器

来自分类Dev

iOS 7:禁用整个应用程序的UINavigationBar半透明

来自分类Dev

ios7强制半透明标签栏

来自分类Dev

如何制作类似iOS 7的半透明效果HTML

来自分类Dev

在iOS中绘制半透明矩形

来自分类Dev

iOS中的半透明导航栏模糊

来自分类Dev

在iOS中绘制半透明矩形

来自分类Dev

如何使iOS7中的UITableView透明?

来自分类Dev

当图本身具有透明性时,如何使Gnuplot中的图的键不具有透明性?

来自分类Dev

HTML中的onclick在ios 7_0用户代理中不起作用

来自分类Dev

i0S7和iOS5中的UITableView大小

来自分类Dev

在iOS 7中,viewForHeaderInSection部分从1开始而不是从0开始

来自分类Dev

在IOS 7中,UITextView offsetFromPosition:toPosition:始终返回0,并带有从UITextView characterRangeAtPoint返回的UITextPositions的参数

来自分类Dev

在ios7移动浏览器中消失的位置固定标头

来自分类Dev

在iOS 7中点击UITableView时,所有UITableCells都消失

来自分类Dev

如何响应iOS7中键盘的出现和消失来移动UITextField?

来自分类Dev

在iOS7中设置背景图片后,为什么UINavigationBar backButton消失了?

来自分类Dev

状态栏在iOS 7应用的放大版本中不会消失

Related 相关文章

  1. 1

    UIToolbar在iOS 7中不是半透明的

  2. 2

    使我的iOS 7应用中的键盘半透明/透明

  3. 3

    UIPageControl中的pageIndicatorTintColor在iOS7中保持半透明白色

  4. 4

    UIPageControl中的pageIndicatorTintColor在iOS7中保持半透明白色

  5. 5

    在iOS 7中,使用半透明的UINavigationBar时如何滚动到UIScrollView的顶部?

  6. 6

    导航栏iOS 7中的半透明和自定义图像

  7. 7

    UINavigaionBar不适用于iOS7中的半透明

  8. 8

    iOS 7 TabBar半透明问题

  9. 9

    展示在iOS7和iOS8中都可以使用的半透明ViewController

  10. 10

    iOS7 UItextfield文字从背景中消失

  11. 11

    reg [7:0] a [3:0] 和 reg [7:0] a [0:3] 有什么区别

  12. 12

    iOS 7半透明模式视图控制器

  13. 13

    iOS 7:禁用整个应用程序的UINavigationBar半透明

  14. 14

    ios7强制半透明标签栏

  15. 15

    如何制作类似iOS 7的半透明效果HTML

  16. 16

    在iOS中绘制半透明矩形

  17. 17

    iOS中的半透明导航栏模糊

  18. 18

    在iOS中绘制半透明矩形

  19. 19

    如何使iOS7中的UITableView透明?

  20. 20

    当图本身具有透明性时,如何使Gnuplot中的图的键不具有透明性?

  21. 21

    HTML中的onclick在ios 7_0用户代理中不起作用

  22. 22

    i0S7和iOS5中的UITableView大小

  23. 23

    在iOS 7中,viewForHeaderInSection部分从1开始而不是从0开始

  24. 24

    在IOS 7中,UITextView offsetFromPosition:toPosition:始终返回0,并带有从UITextView characterRangeAtPoint返回的UITextPositions的参数

  25. 25

    在ios7移动浏览器中消失的位置固定标头

  26. 26

    在iOS 7中点击UITableView时,所有UITableCells都消失

  27. 27

    如何响应iOS7中键盘的出现和消失来移动UITextField?

  28. 28

    在iOS7中设置背景图片后,为什么UINavigationBar backButton消失了?

  29. 29

    状态栏在iOS 7应用的放大版本中不会消失

热门标签

归档