gpt4 book ai didi

objective-c - 显示包含其他 UIView 的 UIView 子类

转载 作者:行者123 更新时间:2023-12-04 06:19:41 25 4
gpt4 key购买 nike

我想在单个 UIView 中打包一些 UIView,例如 UIButton、UIImageView。
当我尝试显示该 View 时,它没有显示在我的 RootViewController 上:

这是我的 UIView 子类的代码:

#import "Hover.h"

@implementation Hover


- (id)init{
self = [super init];
if (self) {
// Initialization code
UIImage *hover = [UIImage imageNamed:@"Hover.png"];
UIImageView *imageView = [[UIImageView alloc] init];
imageView.image = hover;
imageView.frame = CGRectMake(0, 0, hover.size.width, hover.size.height);
imageView.alpha = 0.75;
[self addSubview:imageView];
[imageView release];
}
return self;
}

这是 RootViewController 类:
- (void)viewDidLoad
{

Hover *hover = [[Hover alloc] init];
[self.navigationController.view addSubview:hover];
[hover release];


[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

不显示“悬停 View ”!但是,当我将单个 UIImageView 添加到我的 RootViewController 时,它起作用了!

最佳答案

为了显示您的 View ,您应该覆盖 -(id)initWithFrame:(CGRect)frame; , 而不是编写自定义初始化程序。

试试这个方法:

-(id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if(self) {
// do init here...
}
return self;
}

此外,在 -(void)viewDidLoad;方法,先发 [super viewDidLoad]; ,然后分配/初始化 View 。

关于objective-c - 显示包含其他 UIView 的 UIView 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746300/

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