菜鸟教程小白 发表于 2022-12-13 03:20:25

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]
查看完整版本: ios - IOS 11和xcode 9中的导航栏barbuttonitem错误框架