【发布时间】: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