我想为我的应用添加一点天赋,虽然我有点成功,但我还没有找到真正做我想做的事情的方法。我会尝试子类UITabViewController,但我不认为我甚至不知道从哪里开始或者这是正确的方法。
基本上,我想要做的是为每个标签栏按钮提供自定义图像。我有按下和非按下的图像。我想要显示按下的图像,而不是使用在当前图标上生成的突出显示。我能够做的是使用自定义drawRect方法创建UITabBar的类别,该方法基本上绘制了我的所有自定义标签栏图标。然后我初始化相同数量的UITabBarItems w / out指定任何类型的图像或标题,然后我将其添加到项目数组中。这让我有我的图标,然后只是覆盖它们上的亮点。
我猜这是可以的,但我真的很想按下按钮。
以下是我用于绘制标签栏的代码:
@implementation UITabBar (CustomImage)
-(void)drawRect:(CGRect)rect
{
UIImage *image = [UIImage imageNamed:@"TabBar.png"];
[image drawInRect:CGRectMake(0,0,320,50)];
}
@end
然后我初始化标签栏项目如下:
UITabBarItem *homeTabBarItem = [[UITabBarItem alloc] init];
如果有人知道我会怎么做,那将非常感激。请记住,我仍然是Objective-C的新手,所以我有点困惑的是我在这一点上如何正确地子类化任何东西。
我正在寻找的功能类似于RougeSheep用Postage完成的功能:http://postage.roguesheep.com/他们做了一个非常棒的工作,这就是我想要模仿的东西。