0

我正在创建一个应用程序,我需要自定义位于底部的 UIToolBar。我的应用仅支持横向视图。

  1. 我添加到情节提要中的 UIToolBar 位于屏幕底部,大小为 480x44
  2. 背景图像,为 960x88 像素

当我运行它时,工具栏的高度变为 88(像素数)。如果我错过了什么,或者做错了什么,谁能告诉我?

谢谢!

这是我的自定义代码

- (void)customizeUIToolBar
{
    UIImage *toolBarImage = [UIImage imageNamed:@"lower-menu.png"];

    [[UIToolbar appearance] setBackgroundImage:toolBarImage forToolbarPosition:UIToolbarPositionBottom barMetrics:UIBarMetricsDefault];
    [[UIToolbar appearance] setBackgroundImage:toolBarImage forToolbarPosition:UIToolbarPositionBottom barMetrics:UIBarMetricsLandscapePhone];
}

- (void)customizeAppearance
{
    [self customizeUIToolBar];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   // Override point for customization after application launch.
    [self customizeAppearance];

    return YES;
}
4

3 回答 3

1

我添加到情节提要中的 UIToolBar 位于屏幕底部,大小为 480x44

这 44 以点为单位。以像素为单位的实际大小取决于您使用的设备。

如果它不是视网膜,它将是 44 像素。

如果它的视网膜是 88 像素。

于 2012-12-24T06:51:56.393 回答
1

在项目中添加名称为 lower-menu@2x.png 的图像。您正在使用视网膜显示图像并在非视网膜设备上进行测试。命名约定博客

于 2012-12-24T06:48:23.523 回答
0

尝试从中删除自动布局,UIView它不会扩大其高度。

于 2012-12-24T06:54:54.497 回答