首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何控制UITabBar

如何控制UITabBar
EN

Stack Overflow用户
提问于 2012-05-03 14:56:38
回答 2查看 1.4K关注 0票数 1

我已经在内容中间创建了UITabBar (items: info、location和description),现在我想为制表栏设置自定义背景图像,默认选择first按钮,并在用户选择另一个选项卡条目时获取操作。

下面是ss选项卡栏:http://dl.dropbox.com/u/77033905/tabBar%20in%20the%20middle.png

请告诉我这个问题的答案:

  1. 如何设置此选项卡栏的自定义背景图像?
  2. 如何获得选定的项目?
  3. 如何默认选定的第一项?

现在,我已经创建了UITabBar并将其包含在这个ViewController中,下一步是什么?

这是ViewController.h:

代码语言:javascript
复制
@interface ViewController : UIViewController<UITabBarDelegate> {
    UITabBar *tabBar;
}
@property (strong, nonatomic) IBOutlet UITabBar *tabBar;
...

视图:

代码语言:javascript
复制
#import "ViewController.h"

@interface ViewController ()

@end

@implementation OfferViewController

@synthesize tabBar;
- (void)viewDidLoad
{
    [super viewDidLoad];

    UIImage *selectedImage0 = [UIImage imageNamed:@"HomeDB.png"];
    UIImage *unselectedImage0 = [UIImage imageNamed:@"HomeLB.png"];

    UIImage *selectedImage1 = [UIImage imageNamed:@"ScheduleDB.png"];
    UIImage *unselectedImage1 = [UIImage imageNamed:@"ScheduleLB.png"];

    UIImage *selectedImage2 = [UIImage imageNamed:@"BuildingsDB.png"];
    UIImage *unselectedImage2 = [UIImage imageNamed:@"BuildingsLB.png"];


    //UITabBar *tabBar = self.tabBar;
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2];


    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
    [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
    [item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];

    [super viewDidLoad];
}
...

现在我如何默认选择项并在某些选项卡项上获得用户选项卡?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-03 15:00:34

这是我所使用的链接:自定义条形条

希望这能帮到你..。

票数 2
EN

Stack Overflow用户

发布于 2012-05-03 15:22:56

链接@iremk提供给您的第5步是定制选项卡所必须做的事情,即使它不是由AppDelegate控制的:只要您在viewController或其他方面有关于它的引用,就可以使用UITabBar类的方法/属性。

顺便说一句,如果您所说的“自定义”只是指在项上设置图标,并保留选项卡栏的灰色样式,则只需在InterfaceBuilder中设置项的InterfaceBuilder属性即可。

对于步骤2和步骤3,只需查看UITabBar和UITabBarDelegate文档:

  • 选择一项
  • 对项目选择作出反应
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10433966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档