带有自定义按钮和scrollview的iPhone标签栏

时间:2010-06-15 03:53:29

标签: iphone uitabbarcontroller uibutton tabbar

我试图获得与Russell Quinn's Creative Review app不同的标签栏效果。标签栏滑过,我已经想到了,但标签栏样式本身不同于我在iPhone上看到的任何东西(虽然看起来很简单!)。

它有方形按钮,其间有空格,每个按钮都有一个选择/活动/非活动状态。我很难看到这可能是一个标签栏,但我不知道其他任何方式。有人可以解释一下吗?

修改

感谢yukla的指导,我使用uibutton开始工作。这是非常基本的,相当令人尴尬的是我无法想到这一点......在我的rootviewcontroller.m中,我在合成homeBtn之后将其抛弃了。

- (UIButton *) homeBtn {
    homeBtn = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
    homeBtn.frame = CGRectMake(0, 0, 100, 45);
    [homeBtn setTitle:@"Home" forState:UIControlStateNormal];
    [homeBtn setTitle:@"Home" forState:UIControlStateSelected];
    [homeBtn setBackgroundImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];
    [homeBtn setBackgroundImage:[UIImage imageNamed:@"disabled.png"] forState:UIControlStateDisabled];
    [homeBtn setBackgroundImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateSelected];
    [homeBtn setBackgroundImage:[UIImage imageNamed:@"highlighted.png"] forState:UIControlStateHighlighted];
    [homeBtn setBackgroundImage:[UIImage imageNamed:@"highlighted+selected.png"] forState:(UIControlStateHighlighted | UIControlStateSelected)];
    [homeBtn addTarget:self action:@selector(switchPages:) forControlEvents:UIControlEventTouchUpInside];

    return homeBtn;
}

只需从UISwipeView中继承它,就可以了。

1 个答案:

答案 0 :(得分:0)

如何使用按钮而不是标签栏滚动视图?您可以为正常/选定/禁用状态设置不同的图像/背景。但是你必须编写自己的代码来加载不同的视图。

相关问题