在我的 iPad 应用程序中,如何在右下角添加客户徽标的图像? 我的应用程序包含 5 个选项卡。我正在为 iOS 4.3 工作。
问问题
671 次
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 回答