我正在尝试学习如何制作一个可以将子视图添加到它的超级视图的自定义类,并相信我下面的代码应该可以工作,但事实并非如此,而且我不明白为什么。它成功构建并通过添加子视图运行,但我从未在我的模拟器上看到它。我希望有人能指出我正确的方向。
mainviewcontroller.m 导入 #alerts.h 并尝试运行
Alerts* al = [[Alerts alloc] initWithFrame:[self.view bounds]];
[al throwBottomAlert:@"message" withTitle:@"Title Test"];
在我的自定义课程中......
头文件
#import <UIKit/UIKit.h>
@interface Alerts : UIAlertView
- (void)throwBottomAlert:(NSString*)message withTitle:(NSString*)title;
@end
执行文件
#import "Alerts.h"
@implementation Alerts
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (void)throwBottomAlert:(NSString*)message withTitle:(NSString*)title {
UIView* alertView = [[UIView alloc] initWithFrame:[self bounds]];
alertView.backgroundColor = [UIColor blackColor];
[self.superview addSubview:alertView];
[self.superview bringSubviewToFront:alertView];
}