使用 UITabbaritem 作为 UIButton

Posted

技术标签:

【中文标题】使用 UITabbaritem 作为 UIButton【英文标题】:Using UITabbaritem as a UIButton 【发布时间】:2010-03-12 23:37:39 【问题描述】:

有没有办法将 UITabbaritem 用作 UIButton? 我正在尝试制作一个标签栏,它的项目不会改变视图。只是希望他们在同一个视图控制器中执行简单的操作。

谢谢。

【问题讨论】:

【参考方案1】:

通过创建UITabBarDelegate 并实施正确的方法可能是可能的,但这样做会违反Apple 的HIG 并导致您的应用被拒绝。 UIToolbar 是用于您所描述内容的正确类。从那个文档:

标签栏使用户能够 在不同的模式或视图之间切换 在应用程序中,用户应该 能够访问这些模式从 在应用程序的任何地方。 但是,标签栏永远不应该 用作工具栏,其中包含 作用于元素的按钮 当前模式(有关更多信息,请参见“工具栏” 工具栏上的信息)。

【讨论】:

【参考方案2】:

没有。它继承自 UIBarItems:NSObject。 UIButton 继承自 UIControl。

【讨论】:

【参考方案3】:

试试这个

   UIButton *chatButton = [UIButton buttonWithType:UIButtonTypeCustom];
        [chatButton setImage:[UIImage imageNamed:@"list.png"] forState:UIControlStateNormal];
        [chatButton addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];
        chatButton.frame = (CGRect) 
            .size.width = 30,
            .size.height = 35,
        ;
        UIBarButtonItem *barBackButton= [[UIBarButtonItem alloc] initWithCustomView:chatButton];
        [navigationItem setLeftBarButtonItem:barBackButton];

    NSArray *barItemArray = [[NSArray alloc]initWithObjects:navigationItem,nil];
    [navigationBar setItems:barItemArray];

【讨论】:

以上是关于使用 UITabbaritem 作为 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

仅作为 UITabBarItem 的图像

Swift 4:如何将圆点作为选择指示器添加到 UITabbarItem

使用 SVG(作为 PDF)的自定义 UITabBarItem 图像在 Xcode ios 中应该是啥尺寸?

从 UINavigationController 设置 UITabBarItem 标题?

如何重新创建 UITabBarItem 图像过滤器?

如何更改特定 UITabBarItem 的背景 [关闭]