我以编程方式创建了自定义UIView。有谁知道我会在跳板上用什么类和方法来显示它?我希望我的UIView显示在跳板上,当用户打开应用程序时,我希望它也显示在那里。我已经在私人标题中搜索了一段时间,我似乎无法找到我正在寻找的东西。我正在开发iosopendev的越狱调整。你也可以告诉我这个类是一个视图控制器还是只是一个视图?
答案 0 :(得分:2)
如果你想让UIView显示在任何地方(在SpringBoard和应用程序中),你应该在其他人之上创建一个新的UIWindow,并在其中显示你的视图:
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
window.windowLevel = UIWindowLevelAlert + 2;
[window setHidden:NO];
[window setAlpha:1.0];
[window setBackgroundColor:[UIColor clearColor]];
[window addSubview:yourView];
答案 1 :(得分:0)
您可以挂钩一些SpringBoard方法,例如:
- (void)applicationDidFinishLaunching:(id)arg1
然后,您的代码应该是这样的:
- (void)applicationDidFinishLaunching:(id)arg1
{
%orig;
NSLog(@"----- applicationDidFinishLaunching -----");
UIWindow *_uiwindow = [[UIWindow alloc] initWithFrame:CGRectMake(100,100,120,100)];
_uiwindow.windowLevel = UIWindowLevelStatusBar;
_uiwindow.hidden = NO;
[_uiwindow setBackgroundColor:[UIColor redColor]];
}
要添加更多自定义视图,只需将子视图添加到_uiwindow
即可。希望能帮到你。