我期待在iOS5的NavigationBar上添加阴影...现在,我正在使用
m_navigationController.NavigationBar.Layer.ShadowColor = UIColor.Black.CGColor;
m_navigationController.NavigationBar.Layer.ShadowOffset = new System.Drawing.SizeF( 1f, 1f );
m_navigationController.NavigationBar.Layer.ShadowRadius = 3f;
m_navigationController.NavigationBar.Layer.ShadowOpacity = 1f;
这是C#,但是很好,它也可以在Obj-C中使用。但是,此方法在iOS5中不再起作用,有人知道如何使它起作用吗?
最佳答案
尝试将代码更改为此:
m_navigationController.navigationBar.layer.shadowColor = [[UIColor blackColor] CGColor];
m_navigationController.navigationBar.layer.shadowOffset = CGSizeMake( 1.0, 1.0 );
m_navigationController.navigationBar.layer.shadowRadius = 3.0;
m_navigationController.navigationBar.layer.shadowOpacity = 1.0;
那就是Objective-C代码。确保在文件顶部添加
#import <QuartzCore/QuartzCore.h>
。
关于objective-c - iOS5在导航栏上的阴影(Monotouch或ObjC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170776/