如何在通用项目中添加仅适用于 iPhone 的类别
我有一个iOS通用项目,并按类别更改UINavigationBar背景(参考:http://stackoverflow.com/questions/1692487/how-to-add-background-image-on-iphone-navigation-bar)
之后,我发现类别更改了iPhone和iPad应用程序,问题是,我怎样才能只更改iPhone应用程序导航栏背景图片,而iPad应用程序使用默认背景图片?
I Have a iOS Universal Project, and Change The UINavigationBar Background By Category (Ref:http://stackoverflow.com/questions/1692487/how-to-add-background-image-on-iphone-navigation-bar)
After that, I found the Category changed the iPhone and iPad app, the question is ,how can I only change the iPhone App Navigation Bar background image, and the iPad app use the default background image?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将代码基于条件
[[UIDevice currentDevice] userInterfaceIdiom]
。 UIDevice 的此属性返回一个枚举值,指示运行应用程序的设备是 iPhone/iPod touch 设备还是 iPad 设备。如果此属性返回UIUserInterfaceIdiomPhone,那么您可以在类别方法的实现中使用自定义背景图像。
You could base your code around a conditional
[[UIDevice currentDevice] userInterfaceIdiom]
. This property of UIDevice returns an enum value indicating whether the device the app is running on is an iPhone/iPod touch device or an iPad device.In the case that this property returns UIUserInterfaceIdiomPhone, then you could use your custom background image your category method's implementation.