ios 11 Xcode 9中奇怪的导航条拉伸

ios 11 Xcode 9中奇怪的导航条拉伸,ios,swift,xcode,ios11,xcode9,Ios,Swift,Xcode,Ios11,Xcode9,我的导航栏按钮有点问题。我升级到Xcode 9/ios 11,突然间,UIBarButtonims开始大规模扩展。UIBarButtonims过去是导航栏一侧的小按钮,比如你的背部或标准ios应用程序中的编辑按钮。这是一张照片: 我的代码很简单: self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: image2, style: .plain, target: self, action: #selector(message

我的导航栏按钮有点问题。我升级到Xcode 9/ios 11,突然间,UIBarButtonims开始大规模扩展。UIBarButtonims过去是导航栏一侧的小按钮,比如你的背部或标准ios应用程序中的编辑按钮。这是一张照片:

我的代码很简单:

self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: image2, style: .plain, target: self, action: #selector(messageScreen))

有人知道如何解决这个问题吗?谢谢。

尝试为图标使用合适的大小

尝试为图标使用合适的大小

Swift:

目标C:

//在设置导航按钮之前添加这些行

Swift:

目标C:


//在设置导航按钮之前添加这些行

你能给我这个代码的objective-c版本吗?对不起,我不知道objective-c。@priyadharshini嘿,我在一年后添加了objective-c版本:你能给我这个代码的objective-c版本吗?对不起,我不知道objective-c。@priyadharshini嘿,一年后我添加了目标c版本:D
let widthConstraint = button.widthAnchor.constraint(equalToConstant: 30)
let heightConstraint = button.heightAnchor.constraint(equalToConstant: 30)
heightConstraint.isActive = true
widthConstraint.isActive = true
[button.widthAnchor constraintEqualToConstant:30].active = YES;
[button.heightAnchor constraintEqualToConstant:30].active = YES;