gpt4 book ai didi

objective-c - UITabBarItem finishedImageSelected 放置偏移标签栏

转载 作者:太空狗 更新时间:2023-10-30 03:54:55 25 4
gpt4 key购买 nike

我正在尝试自定义 UITabBarItem,但我遇到了图像位置问题。

enter image description here

图像大小为 81px x 49px,与 UITabBar 的高度相同。这是我设置图像的方式:

    // AppDelegate
BlocosController *blocos = [[[BlocosController alloc] initWithManagedObjectContext:moc] autorelease];
UINavigationController *navBlocos = [[[UINavigationController alloc] initWithRootViewController:blocos] autorelease];
tabBarController = [[UITabBarController alloc] initWithManagedObjectContext:moc];
tabBarController.viewControllers = [NSArray arrayWithObjects: navData, navBlocos, navBairro, navAtualizar, nil];

// ...

// BlocosController.m

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.tabBarItem = [[[UITabBarItem alloc] initWithTitle:TITLE image:nil tag:10] autorelease];
[[self tabBarItem] setFinishedSelectedImage:[UIImage imageNamed:@"tab_bar_blocos_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab_bar_blocos_unselected"]];
}
return self;
}

我在谷歌上搜索并找到了 this tutorial , 代码使用与我使用的相同的 API 并按预期工作。 本文中的代码的行为与我的一样,但由于它们的背景颜色相同,所以有一种错觉,认为它被正确放置了。

为什么finishedImageSelected 和unselected 都没有和tab 标签对齐?如何解决?

最佳答案

我找到了完成此任务的正确方法并发表了一篇文章:felipecypriano.com/2012/02/27/… .

基本上问题是 finishedImage 是图标而不是图标和背景,可以通过调整 imageInset 属性来使用背景。

关于objective-c - UITabBarItem finishedImageSelected 放置偏移标签栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9020577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com