在iOS7 UIToolbar上缺少阴影(发际线)

在iOS7中,UIToolbar似乎在顶部或底部边框上没有一条小线(阴影),这使得难以与应用程序的其余部分区分开来.当工具栏位于屏幕顶部时,如何恢复工具栏底部的阴影?

编辑:我应该澄清我的工具栏位于屏幕的顶部.在移动物体后,我意识到它正在画一个阴影,但它在顶部,因此在屏幕外.我想要的是阴影像UINavigationBar一样出现在底部.

解决方法

这是因为认情况下,工具栏认附加到底部,因此阴影线显示在顶部(如果它们位于底部).您需要设置工具栏的委托并实现以下UIBarPositioningDelegate方法,如下所示:
- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar
{
    return UIBarPositionTop; //or UIBarPositionTopAttached
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...