ios - IOS 11和xcode 9中的导航栏barbuttonitem错误框架
<p><p>我有一个 Viewcontroller,我在其中设置了三个社交媒体右导航栏按钮。以前我在 Xcode 8 中运行应用程序。但是现在当我将 Xcode 更新到 9.1 时,UI 受到了干扰。 Navbar 改变了它的宽度,现在分布在整个 Navbar 中。代码设置为宽度,但未按代码运行。我的代码是这样的,</p>
<pre><code>UIImage* image1 = ;
CGRect frameimg1 = CGRectMake(3,0,30,30);
UIButton *someButton1 = [ initWithFrame:frameimg1];
;
[someButton1 addTarget:self action:@selector(facebook)
forControlEvents:UIControlEventTouchUpInside];
;
UIBarButtonItem *mailbutton1 =[ initWithCustomView:someButton1];
UIImage* image2 = ;
CGRect frameimg2 = CGRectMake(20,50,30,30);
UIButton *someButton2 = [ initWithFrame:frameimg2];
;
[someButton2 addTarget:self action:@selector(twitter)
forControlEvents:UIControlEventTouchUpInside];
;
UIBarButtonItem *mailbutton2 =[ initWithCustomView:someButton2];
UIImage *image3 = ;
CGRect frameimg3 = CGRectMake(0,30,30,30);
UIButton *someButton3 = [ initWithFrame:frameimg3];
;
[someButton3 addTarget:self action:@selector(gmail)
forControlEvents:UIControlEventTouchUpInside];
;
UIBarButtonItem *mailbutton3 =[ initWithCustomView:someButton3];
];
</code></pre>
<p>现在,当我在 Xcode 9.1 中运行该应用程序时,它会显示我的导航栏按钮,如下所示,
<a href="/image/kiIlU.jpg" rel="noreferrer noopener nofollow"><img src="/image/kiIlU.jpg" alt="enter image description here"/></a> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我认为 <code>ios 11</code> barbuttonitems 不适用于框架。你必须设置必要的约束。这里你的按钮宽度不合适,所以一旦尝试设置宽度,</p>
<pre><code>[ setActive:YES];
[ setActive:YES];
[ setActive:YES];
</code></pre>
<p>为每个按钮设置宽度常量!</p>
<p>执行此操作后,如果您遇到高度问题,请对 <code>heightAnchor</code> 执行相同操作。</p>
<p>发生这种情况是因为您的图像必须大于按钮的大小,并且您没有对高度和宽度进行限制,因此您的按钮正在调整大小以调整图像大小!</p></p>
<p style="font-size: 20px;">关于ios - IOS 11和xcode 9中的导航栏barbuttonitem错误框架,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/47428137/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/47428137/
</a>
</p>
页:
[1]