【发布时间】:2019-03-22 20:03:33
【问题描述】:
在我的 Xcode 项目中,我有一个视图控制器类
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var refreshButton: UIBarButtonItem!
var refreshUiButton = UIButton()
override func viewDidLoad() {
super.viewDidLoad()
refreshUiButton.setImage(#imageLiteral(resourceName: "refresh"), for: .normal)
refreshUiButton.imageView?.contentMode = UIViewContentMode.scaleAspectFit
refreshUiButton.addTarget(self, action: #selector(didRefreshClicked(_:)), for: .touchUpInside)
refreshButton.customView = refreshUiButton
}
以及它的样子
该按钮覆盖了导航面板中间的分段控件。我有一个 UIButton 扩展,因此我想将 UIbutton 用作 UIBarButtonItem 的自定义视图。
我希望它看起来像这样
我该如何组织呢?
【问题讨论】:
-
你在使用 UIRightbar 按钮项吗?还是不?
-
是的。 refreshButton 位于右侧栏中。在第二张图片中可以看到。
-
为什么要在 UIBar 按钮中使用 UIButton 有什么具体原因?
-
是的,我有一个 UIButton 的扩展,我想在导航栏上查看它
-
好的,你需要设置相对于 UIbarbutton 框架的 refreshUiButton 框架。
标签: ios swift xcode view uibarbuttonitem