Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios xcode UIBarButtonItem视图_Ios_Swift_Xcode_View_Uibarbuttonitem - Fatal编程技术网

Ios xcode UIBarButtonItem视图

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.

在我的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作为UIButButton项目的自定义视图。

我希望它看起来像这样


我如何组织它?

您的按钮图像似乎大小不正确。如果我是对的,你需要根据尺寸。或者,您可以将system barButtonItem的色调更改为黑色。

refreshUiButton.imageView?.contentMode=UIViewContentMode.ScaleSpectFit。“我想不管我的图像有多大都是这样。”瓦哈恰霍扬我刚刚检查过它。当我使用500x76像素的图像时,它会延伸到导航标题。我设置了较小的尺寸,这样就可以了。我假设UIBarbuttonite采用customView的大小,customView采用其内容的大小。按钮的内容是图像大小。所以contentMode对任何东西都没有影响您是否使用UIRightbar按钮项?还是不?是的。刷新按钮位于右侧栏中。在第二张图片中可以看到。为什么要在UIBar按钮中使用UIButton?具体原因是什么?是的,我有一个UIButton的扩展,我想在导航barOkay上查看它。您需要设置refreshUiButton框相对于UIbarbutton框。