2

UIToolbar在我的项目中使用这个锁屏。一切都很好,只是上面的渐变UIToolbar很短。我的意思是它的高度不相等。我附上了屏幕截图。我希望UIToolbar 它像图 B。

任何想法如何实现这一点。在此处输入图像描述

4

2 回答 2

1

iOS6 和更早版本中的 UIToolbar 总是在顶部 22px 上发光。如果您想要更大的光泽,则必须使用setBackgroundImage:forToolbarPosition:barMetrics:提供背景图像。

不过还有两件事:

  1. iPhone 上的 UIToolbar 期望位于内容的底部;如果您使用它为您提供适合顶部的背景,您应该使用 UINavigationBar 代替。
  2. iOS7 中工具栏、导航栏和锁定屏幕的外观发生了变化。您可能需要重新考虑您的方法,以便您的应用在不久的将来不会看起来很糟糕。
于 2013-07-24T09:10:17.020 回答
1

您可以做的最好的事情是为您设置外观UIToolBar

UIImage *gradientImage = [[UIImage imageNamed:@"upperBar.png"]
                                resizableImageWithCapInsets:UIEdgeInsetsMake(-4, 300, 10, 300)];
UIToolbar *toolbar = [UIToolBar appearance];
[toolbar setBackgroundImage:gradientImage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];

upperBar.png你想要的渐变图像在哪里。

于 2013-07-24T09:10:29.047 回答