2

我想为我的应用程序添加一点天赋,虽然我已经取得了一些成功,但我还没有找到真正做我想做的事情的方法。我会尝试继承 UITabViewController,但我认为我什至不知道从哪里开始,或者这是否是正确的方法。

基本上,我想做的是为每个标签栏按钮设置自定义图像。我有按下和未按下的图像。我希望显示按下的图像,而不是使用在当前图标上生成的突出显示。我能够做的是使用自定义 drawRect 方法创建 UITabBar 的类别,该方法基本上绘制了我所有的自定义选项卡栏图标。然后,我初始化相同数量的 UITabBarItems,而无需指定任何类型的图像或标题,然后将其添加到项目数组中。这让我有我的图标,然后只是覆盖它们的亮点。

我想这没关系,但我真的很想看到按下的按钮。

这是我用于绘制标签栏的代码:

@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/他们做得很棒,这正是我想要效仿的。

4

0 回答 0