UIToolbar如何处理UIToolbarPosition?

时间:2013-05-29 09:16:27

标签: uikit uitoolbar uitoolbarposition

我正在使用setBackgroundImage:forToolbarPosition:metrics:UIToolbar的方法。 那是我的代码:

toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0,0, 320, 44)];
[toolbar setBackgroundImage:[UIImage imageNamed:@"top"] forToolbarPosition:UIToolbarPositionTop barMetrics:UIBarMetricsDefault];
[toolbar setBackgroundImage:[UIImage imageNamed:@"bottom"] forToolbarPosition:UIToolbarPositionBottom barMetrics:UIBarMetricsDefault];
[self.view addSubview:toolbar];

正如您所见,我已将工具栏放在首位。但是,当我运行代码时,使用的工具栏图像是[UIImage imageNamed:@“bottom”]。

如何获得UIToolbarPosition? 我的第一个想法是框架检查(< 1/2 superview框架是顶部,否则是底部...或者类型)。

它还在底部。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

iPhone上的

UIToolbarPosition始终位于底部,因为UIToolbar不应该位于最前面。

在iPad上运行正常,当toolbar.frame.origin.y = 0时使用UIToolbarPositionTop,否则使用UIToolbarPositionBottom。