当前位置: 首页 > 面试题库 >

UIView autoresizingMask-代码的界面生成器-以编程方式创建支杆和弹簧-Swift或Objective-C

缑智敏
2023-03-14
问题内容

我已经用Interface Builder布置了一些子视图,但是我想用代码代替。

我已经阅读了有关设置view.autoresizingMask属性的
UIView文档。我正在寻找一种逻辑解释,说明如何使用提供的各种遮罩(例如UIViewAutoresizingFlexibleLeftMargin)来平移支柱和弹簧。


问题答案:

为视图设置自动调整大小蒙版时,请使用按位包含(或|)的OR()(Objective-C)或数组(Swift 2、3、4)来指定 springs
struts

  • *通过指定掩码(分别是Objective-C或Swift)来表示 *弹簧

    • 垂直弹簧: UIViewAutoresizingFlexibleHeight.flexibleHeight

    • 卧式弹簧: UIViewAutoresizingFlexibleWidth.flexibleWidth

  • 支柱 是由缺少四个“柔性余量”掩膜之一(即,如果支柱不存在,被指定为余量的掩模)表示:

    • UIViewAutoresizingFlexibleLeftMargin 要么 .flexibleLeftMargin

    • UIViewAutoresizingFlexibleRightMargin 要么 .flexibleRightMargin

    • UIViewAutoresizingFlexibleTopMargin 要么 .flexibleTopMargin

    • UIViewAutoresizingFlexibleBottomMargin 要么 .flexibleBottomMargin

例如,具有 水平弹簧 以及 顶部和底部支撑 的视图将具有宽度,并且左右边界指定为可伸缩的:

斯威夫特3和4

mySubview.autoresizingMask = [.flexibleWidth, .flexibleLeftMargin, .flexibleRightMargin]

迅捷2

mySubview.autoresizingMask = [.FlexibleWidth, .FlexibleLeftMargin, .FlexibleRightMargin]

斯威夫特1.2

mySubview.autoresizingMask = .FlexibleWidth | .FlexibleLeftMargin | .FlexibleRightMargin

目标C

mySubview.autoresizingMask = (UIViewAutoresizingFlexibleWidth |    
                              UIViewAutoresizingFlexibleLeftMargin |  
                              UIViewAutoresizingFlexibleRightMargin);

在此处输入图片说明



 类似资料:
  • 问题内容: 我一直在尝试以编程方式重做我的应用程序上的工作。(不使用情节提要) 除了手动制作导航控制器外,我几乎完成了。 我一直在做一些研究,但找不到任何手动实现此方法的文档。(我开始将应用程序制作为单视图应用程序) 目前,我只有1个ViewController。当然是appDelegate 导航控制器将在应用程序的所有页面中使用。 如果有人可以帮助我,或发送指向一些适当文档的链接以编程方式进行此

  • 问题内容: 我尝试以编程方式实现UITableView,而不使用xib或Storyboards。这是我的代码: ViewController.swift MyTableViewController.swift 但是当我运行应用程序时,我得到的只是空表。在日志中,我看到了和的几行,但没有。如何修复此代码以获取包含6行文本的表格? 问题答案: 注意: 正如您提到的,您刚刚开始在中进行编程。我以编程方式

  • 问题内容: 我正在尝试为自己创建一个自定义单元,但是遇到了一些困难。 首先,我无法使用InterfaceBuilder,因为我正在Xcode中对该bug进行变体。每次我在Interface Builder中单击一个元素时,该视图中的所有内容的高度和宽度均为零,并在视图外部重新定位。此外,我想学习如何以编程方式执行此操作。 其次,我在项目中使用Swift语言。我一直在尝试遵循此演示,并尽最大努力将O

  • 问题内容: 我正在尝试以编程方式构建UI。如何使该动作起作用?我正在用Swift开发。 viewDidLoad中的代码: 问题答案: 您只是在选择器名称的末尾缺少冒号。因为按下需要一个参数,所以冒号必须在该位置。而且,您按下的函数不应嵌套在viewDidLoad中。 编辑:更新以反映Swift 2.2中的最佳实践。应该使用#selector()而不是不推荐使用的文字字符串。

  • 问题内容: 我有一个这样的: 但我想将其转换为: 我怎样才能做到这一点? 问题答案: 逃避想要的角色还需要做更多的工作。 范例程式码 iOS7及以上: NSLog输出: escapedString:http%3A%2F%2Fwww 以下是有用的URL编码字符集: 创建一个结合以上所有内容的角色集: 创建一个Base64 对于Base64字符集: 对于Swift 3.0: 对于Swift 2.x:

  • 问题内容: 我正在尝试以编程方式创建UIImage视图,我有一个新视图,并且尝试这样做 这行不通,因为我不知道 您 在第二行中应该看到的是什么。 问题: 如何通过编码而不是在情节提要中使UIImageView出现在屏幕上 问题答案: 首先,您从图片文件中创建一个,然后从中创建一个: 最后,您需要给出一个框架并将其添加到视图中以使其可见: