Ios xcode UIBarButtonItem视图
在我的Xcode项目中,我有一个视图控制器类Ios xcode UIBarButtonItem视图,ios,swift,xcode,view,uibarbuttonitem,Ios,Swift,Xcode,View,Uibarbuttonitem,在我的Xcode项目中,我有一个视图控制器类 class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet weak var refreshButton: UIBarButtonItem! var refreshUiButton = UIButton() override func viewDidLoad() { super.
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作为UIButButton项目的自定义视图。
我希望它看起来像这样我如何组织它?您的按钮图像似乎大小不正确。如果我是对的,你需要根据尺寸。或者,您可以将system barButtonItem的色调更改为黑色。refreshUiButton.imageView?.contentMode=UIViewContentMode.ScaleSpectFit。“我想不管我的图像有多大都是这样。”瓦哈恰霍扬我刚刚检查过它。当我使用500x76像素的图像时,它会延伸到导航标题。我设置了较小的尺寸,这样就可以了。我假设UIBarbuttonite采用customView的大小,customView采用其内容的大小。按钮的内容是图像大小。所以contentMode对任何东西都没有影响您是否使用UIRightbar按钮项?还是不?是的。刷新按钮位于右侧栏中。在第二张图片中可以看到。为什么要在UIBar按钮中使用UIButton?具体原因是什么?是的,我有一个UIButton的扩展,我想在导航barOkay上查看它。您需要设置refreshUiButton框相对于UIbarbutton框。