草庐IT

forBarMetrics

全部标签

iphone - 无法使用自定义 View 触发条形按钮项目?

在我的iPhone应用程序中,我有一个要设置的导航栏图像我已经这样设置了....if([self.navigationController.navigationBarrespondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]){[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"navigationBarReady.png"]forBarMetrics:UIBarMetricsDefault];}UIBarBu

objective-c - UINavigationBar setBackgroundImage : forBarMetrics: Not Working

我刚刚切换到iOS5,除了自定义导航栏外,我的应用程序中的一切似乎都正常工作。我环顾四周,听从了每个人关于调用新方法setBackgroundImage:forBarMetrics:的建议,但它似乎不起作用。这是我试图同时放在应用程序委托(delegate)和某些ViewController的viewDidLoad方法中的代码:UINavigationBar*nb=[[UINavigationBaralloc]init];if([nbrespondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]){UIImage*ima

objective-c - UINavigationBar setBackgroundImage : forBarMetrics: Not Working

我刚刚切换到iOS5,除了自定义导航栏外,我的应用程序中的一切似乎都正常工作。我环顾四周,听从了每个人关于调用新方法setBackgroundImage:forBarMetrics:的建议,但它似乎不起作用。这是我试图同时放在应用程序委托(delegate)和某些ViewController的viewDidLoad方法中的代码:UINavigationBar*nb=[[UINavigationBaralloc]init];if([nbrespondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]){UIImage*ima

ios - -[UIBarButtonItem setTitlePositionAdjustment :forBarMetrics:] ignores vertical offset

我有一个带有一些自定义定位栏的应用程序,因此我想更改按钮文本的标准垂直对齐方式。我试过设置[buttonItemsetTitlePositionAdjustment:UIOffsetMake(0,-22)forBarMetrics:UIBarMetricsDefault]但没有任何变化。奇怪的是,如果我设置水平偏移,按钮移动得很好。似乎只有垂直对齐更改没有得到遵守。这是iOS7上的错误吗?我对API有什么误解吗?我没有看到任何文档说垂直对齐被忽略了。(exampleprojectshowingtheissue) 最佳答案 不幸的是s

ios - -[UIBarButtonItem setTitlePositionAdjustment :forBarMetrics:] ignores vertical offset

我有一个带有一些自定义定位栏的应用程序,因此我想更改按钮文本的标准垂直对齐方式。我试过设置[buttonItemsetTitlePositionAdjustment:UIOffsetMake(0,-22)forBarMetrics:UIBarMetricsDefault]但没有任何变化。奇怪的是,如果我设置水平偏移,按钮移动得很好。似乎只有垂直对齐更改没有得到遵守。这是iOS7上的错误吗?我对API有什么误解吗?我没有看到任何文档说垂直对齐被忽略了。(exampleprojectshowingtheissue) 最佳答案 不幸的是s

objective-c - setBackgroundImage forBarMetrics图像大小?

我是iOS编程的新手,我正在创建我的第一个应用程序。我一直在尝试使用以下代码来更改导航栏背景图像(这是使用新的iOS5方法):[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"gradientBackgroundPlain.png"]forBarMetrics:UIBarMetricsDefault];它工作正常,但我的图片是640x88,对于栏来说它看起来太大了。好像系统不想缩放,还是需要我手动做?如果我缩放图像并创建一个较小的图像,它在视网膜显示器中看起来像素化。对此有什么

ios - 如何为 UINavigationBar setBackgroundImage 设置动画 : forBarMetrics:?

当按下某个Controller时,我正在更改导航栏的背景图像。我想为这种变化制作动画。我可以使用以下代码这样做:[UIViewtransitionWithView:self.navigationController.navigationBarduration:0.3foptions:UIViewAnimationOptionTransitionCrossDissolveanimations:^{[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"now-playing-nav-b