使用UIToolbar调整UIView的大小不会同时调整大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用UIToolbar调整UIView的大小不会同时调整大小相关的知识,希望对你有一定的参考价值。

我已经以编程方式和IB创建了一个带有UIToolbar的UIView。我尝试调整UIView的大小,但工具栏首先调整大小并明确表示有2个视图。任何人都可以告诉我如何同时调整两个视图的大小,以便它给出UIView和工具栏的外观吗?我已经设置了所有合适的面具。下面的代码在UIView上从UIView类调用。

谢谢!!!

[UIView animateWithDuration: .3 animations:^ {
    CGRect frame = self.frame;
    frame.origin.x = 0;
    frame.origin.y = 20;
    frame.size.height = 900;
    frame.size.width = 768;
    self.frame = frame;
   }];
答案

同时为两者设置动画:

[UIView animateWithDuration: .3 animations:^ {
    toolbar.frame = CGRectMake(0.0, 20.0, 900.0, 768.0);
    self.frame = CGRectMake(0.0, 20.0, 900.0, 768.0);
}];

或者使用一些NSLayoutConstraint来实现相同的帧。

以上是关于使用UIToolbar调整UIView的大小不会同时调整大小的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UIToolbar 用动画调整大小

适当调整 UIViewController 的视图大小

iOS - UIToolbar 从后台返回后调整大小

UIImageView 显示图像时如何防止 UIToolbar 调整大小?

UIToolbar 的动画调整大小导致在 iOS <5.1 上剪切背景

在 UIToolBar 中调整 UISegmentedControl 的大小,并针对不同的屏幕尺寸进行约束