gpt4 book ai didi

iphone - 为什么在 initWIthCoder :(NSCoder *)aDecoder? 中调用时未设置我的 UIView 图层属性

转载 作者:行者123 更新时间:2023-12-03 18:32:23 24 4
gpt4 key购买 nike

我构建了一个自定义 View 类,它是 UIView 的子类。

此 View 通过 ViewController 中的 nib 文件加载:

[[NSBundle main] loadNibNamed:@"MyCustomView" owner:self options:nil];

MyCustomView.h 内部(在 IB 中正确连接为 Main Views 类)我链接了一些 subview 属性:

@interface MyCustomView : UIView <UITextFieldDelegate> {
....
@public

UIView *backgroundLayer; // a subview of the Main View inside the nib
....
}

@property (nonatomic, retain) IBOutlet UIView *backgroundLayer;

此 socket 已在 Interface Builder 中正确连接。

MyCustomView.m内部,我有以下实现:

#import <quartzcore/QuartzCore.h>

@implementation MyCustomView

@synthesize backgroundLayer;

- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
....
self.backgroundLayer.layer.cornerRadius = 12.0f;
self.backgroundLayer.layer.borderColor = [UIColor lightGrayColor].CGColor;
self.backgroundLayer.layer.maskToBounds = YES;
....
}

NONE 正在应用这些backgroundLayer.layer 设置。当我在模拟器中运行时,自定义 View 的显示方式与 NIB 中的显示方式完全一样,没有任何这些 mods?我缺少什么?我是否在错误的地方调用了电话?

最佳答案

此问题的正确答案是使用以下方法:

 -(void)awakeFromNib {
......
}

关于iphone - 为什么在 initWIthCoder :(NSCoder *)aDecoder? 中调用时未设置我的 UIView 图层属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171448/

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