gpt4 book ai didi

objective-c - Cocoa Visual Format Language 中的 View 名称是什么?

转载 作者:行者123 更新时间:2023-12-03 17:35:30 25 4
gpt4 key购买 nike

language Cocoa uses to define view constraints ,示例始终命名为“button1”、“button2”等。但是这些名称的实际含义是什么?它们是 nub 文件的名称、 Controller 或 View 的类名称吗?如果我实例化同一 nib 文件和类的多个 View ,它们会获得什么名称,以及如何设置它们?

最佳答案

它们是占位符,将与 nib 文件中的实际按钮相关联。

更新

如果您在代码中使用 addConstraints:options:metrics:views: 方法在 View 中添加约束,则您要尝试约束(无论 UIView 的实例是在代码中创建或从 nib 加载),最后一个参数(views:)接受字典,其键是您在 UIConstraint 的 ascii art 中提供的键(button1、button2、等),值是您在代码中创建的实际 View 或从其他地方(可能是 IBOutlet)获取实例。

您可以使用 NSDictionaryOfVariableBindings 宏快速创建字典,该宏将接受可变数量的 View 实例,并将它们与相同的占位符名称(如这些实例的名称)相关联。例如

// This is a ASCII constraint:
NSString *constraintAscii = @"|-[button1]-12-[button2]-|";

// Bound views for constraints:
UIButton *button2 = ... // code to create button2 variable
// let's say that button1 is actually an IBOutlet for instance variable
// now we create the dictionary of views for our new constraint
NSDictionary *views = NSDictionaryOfVariableBindings(button1, button2);

// now we create the constraint using these variables
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat: constraintAscii
options: 0
metrics: nil
views: views];

关于objective-c - Cocoa Visual Format Language 中的 View 名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com