菜鸟教程小白 发表于 2022-12-13 15:00:30

ios - 点击时更改 TableView 高度(在 xib 中使用自动布局)


                                            <p><p>我的 ViewController 在最初加载时是这样的:</p>

<p> <a href="/image/Ca7zu.png" rel="noreferrer noopener nofollow"><img src="/image/Ca7zu.png" alt="initially"/></a> </p>

<p>当点击显示按钮时,它必须改变如下:
<a href="/image/6IkZW.png" rel="noreferrer noopener nofollow"><img src="/image/6IkZW.png" alt="When ShowButton tapped"/></a> </p>

<p>我的代码是:</p>

<pre><code>- (IBAction)show:(id)sender {
;
;
}
- (IBAction)close:(id)sender {
;
;
}

-(void)change{
//assigning initial bounds to frame-1
CGRect frame1=CGRectMake(0, _pastProcessTV.frame.origin.y, self.view.bounds.size.width, self.pastProcessTV.bounds.size.height);
//assigning new bounds to frame-2
CGRect frame2=CGRectMake(0, **CGFloat y**,self.view.bounds.size.width,***CGFloat height***);

   if (_showFullButton.isTouchInside) {
          tableView.frame = frame2;
    }
   else{
          tableview.frame = frame1;
   }
}
</code></pre>

<p>我尝试了不同的方法。它不起作用。任何人都可以帮我提供 Y 坐标和宽度</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>当您使用自动布局时,您必须获取 tableview 的 topconstraint 的导出,并且当您想要扩展它时将其值设置为 0</p>

<p>所以它会按预期工作</p>

<p>如果您使用的是 iOS 7</p>

<p><code></code>是必填项</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 点击时更改 TableView 高度(在 xib 中使用自动布局),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/35746142/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/35746142/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 点击时更改 TableView 高度(在 xib 中使用自动布局)