【问题标题】:How to programmatically create UIView with this setup?如何使用此设置以编程方式创建 UIView?
【发布时间】:2016-10-17 19:06:47
【问题描述】:

我想以编程方式创建一个与 IB 中此设置完全相同的 UIView(参见屏幕截图)。

无论我自己尝试过什么,在旋转和自动调整视图大小时都会表现不同,因此我需要专家提供的示例。

【问题讨论】:

    标签: uiview autoresizingmask


    【解决方案1】:

    斯威夫特 2.0:

    view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
    

    斯威夫特 3.0:

    view.autoresizingMask = [.flexibleHeight, .flexibleWidth]
    

    【讨论】:

    • Swift 2.2 也是如此。
    • 添加了 Swift 3 版本。
    • 谢谢,@LinusG。 ;)
    【解决方案2】:

    例子:

    UIView *customView = [[UIView alloc] initWithFrame:frame];
    [customView setAutoresizingMask:UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight];
    

    【讨论】:

    • 谢谢。尽管对于该特定图表似​​乎只需要灵活的宽度和灵活的高度,如下所述:bit.ly/w5MaUx
    【解决方案3】:
      View.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin,.FlexibleWidth,.FlexibleHeight,.FlexibleTopMargin]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      相关资源
      最近更新 更多