1

在我的 iPad 应用程序中,如何在右下角添加客户徽标的图像? 我的应用程序包含 5 个选项卡。我正在为 iOS 4.3 工作。

4

4 回答 4

0
UIImage *navBarImage = [UIImage imageNamed:@"images/menubar.png"];
[[UINavigationBar appearance] setBackgroundImage:navBarImage
                               forBarMetrics:UIBarMetricsDefault];

UIImage *barButton = [UIImage imageNamed:@"images/barbutton.png"];
[[UIBarButtonItem appearance] setBackgroundImage:barButton
                                    forState:UIControlStateNormal
                                  barMetrics:UIBarMetricsDefault];

UIImage *backButton = [UIImage imageNamed:@"images/back.png"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButton
                                              forState:UIControlStateNormal
                                            barMetrics:UIBarMetricsDefault];

UIImage *tabBarBackground = [UIImage imageNamed:@"images/tabbar.png"];
[[UITabBar appearance] setBackgroundImage:tabBarBackground];
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"images/selection-tab.png"]];

更多你可以在这里找到 http://alexyoung.org/2011/12/07/ios-5-redemption/

或谷歌的 UIAppearance

于 2012-12-31T13:16:50.027 回答
0

您需要设置标签栏的宽度,以便您的 UIImageView 有空间。

将您的 UIImageView 添加为子视图 UITabBarcontroller.view 并定位它。

使用以下代码设置UITabBarController的宽度

 for(UIView *view in tabBarController.view.subviews)
{


    if([view isKindOfClass:[UITabBar class]])
    {
      view.frame = //set your rect
    }
 }
于 2012-12-31T13:57:57.993 回答
0

一种方法是控制 UITabBar。使该控件为每个选项卡提供一个 UIButton,然后在将这些按钮连接到以编程方式调用选项卡栏按下的方法时,使用 setSelected 和按下选项卡的索引。

不过,我认为您可以使用 iOS 5 及更高版本进行更好(不那么骇人听闻)的自定义。

于 2012-12-31T16:15:42.777 回答
0

我建议添加一个常规UITabBarItem并禁用它:

[[tabBar items][4] setEnabled:NO];

“4”是 tabBar 中的第 5 个也是最后一个项目。tabBar.items.count-1如果您不确定将来是否会添加任何其他人,可以将其替换为。

由于被禁用,静态项目将具有一种水印效果。

于 2012-12-31T16:47:50.843 回答