我有一个UIView
在UITabController
。 其中有一个UITableView
。uiview的自动调整大小
在通话状态栏中切换时,它不会执行任何操作,视图也不会自动调整大小。
它根据应用程序启动时拨打电话UIStatusBar
是否已切换,但在应用运行时切换UIStatusBar
没有任何变化,来设定合适的大小。
另一个带有UINavigationController
的选项卡视图似乎可以很好地调整大小。
下面是代码
if ([indexPath indexAtPosition:0] == 0 || [indexPath indexAtPosition:0] == 1) { if (!airportChooser) { airportChooser = [[AirportChooserController alloc] init]; airportChooser.targetController = self; airportChooser.view.autoresizesSubviews = YES; airportChooser.view.autoresizingMask = UIViewAutoresizingFlexibleHeight; [airportChooser.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth]; } airportChooser.target = [indexPath indexAtPosition:0]; [self.parentViewController.parentViewController.view addSubview:airportChooser.view]; self.parentViewController.parentViewController.view.autoresizesSubviews = YES; self.parentViewController.parentViewController.view.contentMode = UIViewContentModeRedraw; [self.parentViewController.parentViewController.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth]; airportChooser.view.contentMode = UIViewContentModeRedraw; //[airportChooser open]; }
我已经完成了这些但仍然没有运气 我现在将视图添加到窗口中(通过使用推视图控制器修复了上一个示例),并且具有与前面所述相同的效果 它添加了视图在正确的地方取决于状态栏上的位置,但不会调整一旦打开 如果我在应用程序中添加子视图完成启动它工作正常 但如果我以后添加它作为用户输入的结果它不 – msaspence 2010-07-29 08:06:57
老板!通过让我知道一个属性“autoresizesSubviews”来拯救我的生命!我正在面对一个以编程方式创建子视图时发生的问题,但超视图在故事板上。 “问题是这些子视图要求设置自动调整,在正确设置之后,这也让我感到非常痛苦。” +1竖起大拇指! – Prasanna 2017-05-12 07:44:07