【问题标题】:passing Events from UIButton to TabBarItem将事件从 UIButton 传递到 TabBarItem
【发布时间】:2017-01-14 02:07:08
【问题描述】:

我想让我的 UITabBarItem 的大小比其他按钮更大,所以我在 TabBarController 的子类中尝试了这个:

var button = UIButton(type: .Custom)
button.frame = CGRectMake(0.0, 0.0, buttonImage.size.width, buttonImage.size.height)
button.setBackgroundImage(buttonImage, forState: .Normal)
button.setBackgroundImage(highlightImage, forState: .Highlighted)
var heightDifference: CGFloat = buttonImage.size.height - self.tabBar.frame.size.height
if heightDifference < 0 {
    button.center = self.tabBar.center
}
else {
    var center = self.tabBar.center
    center.y = center.y - heightDifference / 2.0
    button.center = center
}
self.view.addSubview(button)

它工作得很好,因为现在我的 BarButtonItem 顶部有一个按钮(预期的行为)但是现在这个新按钮阻止了应该由 barbuttonitem 处理的 TouchEvents,知道我该如何解决这个问题吗?我关注了this 文章以获得这个新按钮:

我想要的是这样的:

已解决:

我只需要禁用按钮的用户交互。

【问题讨论】:

    标签: ios uibutton swift2 uitabbar uitabbaritem


    【解决方案1】:

    您可以为您的 UIButton Clicked 事件尝试以下代码,例如

    -(void)clickedEvent:(id)sender{
        .... some code
        [self.tabBarController setSelectedIndex:2];
        ..... some code
    }
    

    希望它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2011-04-13
      • 2022-01-14
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 2019-03-18
      相关资源
      最近更新 更多