gpt4 book ai didi

ios - 从 UIView 子类访问属性

转载 作者:行者123 更新时间:2023-11-28 22:09:45 28 4
gpt4 key购买 nike

我有一个非常困惑的显示,我需要一个文本字段、9 个 UIlabel 和 9 个 UIButton,并用倒树形的线连接它们。一切都是在代码上创建的。

为了从显示代码(例如约束和显示相关的所有内容)中整理我的 UIViewController,我创建了 UIView 的子类。在 UIView 的这个子类中,我将所有标签和按钮创建为公共(public)属性。

在 Storyboard 上,我将 self.view 的类更改为我创建的新子类。当我运行模拟器时,它会正确显示我想要的内容。

当我尝试访问我创建的子类的公共(public)属性时,例如当我尝试更改标签的文本时,问题就来了。当我在 viewController 上键入时,Xcode 不显示我之前设置的所有属性。

现在我不知道我的方法是直接错误还是我遗漏了什么。创建 UIViewController 的子类并从那里开始工作会更好吗?

如有任何帮助,我们将不胜感激。

最佳答案

覆盖界面扩展中的 view 属性:

#import "CustomView.h"

@interface ViewController ()

@property (nonatomic, strong) CustomView *view;

@end

@implementation ViewController

// Only needed if you're not using storyboards
-(void)loadView
{
self.view = [CustomView new];

// Setup the rest of your view, e.g.
self.view.customLabel.text = @"Custom label text";
}

@end

编辑:我刚刚注意到你在使用 Storyboard,所以不需要 loadView,但为了其他人的完整性,我把它留了下来

关于ios - 从 UIView 子类访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23195966/

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