如何将一个uiview推送到窗口的前面与背后
来源:互联网 发布:bl漫画肉软件 编辑:程序博客网 时间:2024/05/17 06:13
将一个UIView显示在最前面只需要调用其父视图的
将一个UIView层推送到背后只需要调用其父视图的
下面看看代码是如何实现的:
在AppDelegate.h中:
@interface AppDelegate :UIResponder <UIApplicationDelegate>
{
ViewController1 *_v1;
ViewController2 *_v2;
}
@property (strong,nonatomic) UIWindow *window;
在AppDelegate.m中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
_v1=[[ViewController1alloc] init];
_v2=[[ViewController2alloc] init];
[_windowaddSubview:_v2.view];
[_windowaddSubview:_v1.view];
self.window.backgroundColor = [UIColorclearColor];
[self.windowmakeKeyAndVisible];
return YES;
}
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view.
[self.viewsetBackgroundColor:[UIColorwhiteColor]];
UIButton *btn1=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];
btn1.frame=CGRectMake(10,30, 100, 50);
[btn1 setTitle:@"切换"forState:UIControlStateNormal];
btn1.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin |UIViewAutoresizingFlexibleBottomMargin;
[btn1 addTarget:selfaction:@selector(btn1_click)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:btn1];
}
-(void)btn1_click{
NSLog(@"点击111");
[self.view.windowsendSubviewToBack:self.view];//这里将v1隐藏到背后
// [self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:2];
}
-(void)viewWillAppear:(BOOL)animated
{
NSLog(@"1111111");
}
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor=[UIColorredColor];
UIButton *btn1=[UIButtonbuttonWithType:UIButtonTypeCustom];
btn1.frame=CGRectMake(10,30, 100, 50);
[btn1 setTitle:@"切换"forState:UIControlStateNormal];
[btn1 addTarget:selfaction:@selector(btn2_click)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:btn1];
}
-(void)btn2_click{
NSLog(@"点击2222");
[self.view.windowsendSubviewToBack:self.view];//这里将v2隐藏到背后
}
-(void)viewWillAppear:(BOOL)animated
{
NSLog(@"2222222");
}
- 如何将一个uiview推送到窗口的前面与背后
- 将一个窗口显示到最前面的源代码
- 如何用代码将一个uiview设置到最前面显示 [superview bringSubviewToFront:subview]
- 如何将一个UIView对象的内容保存为UIImage
- 如何将一个UIView对象的内容保存为UIImage
- 如何将vs的项目推送到git
- 将一个子控件移动到指定的窗口位置
- 如何将你的浏览器窗口设定到指定分辨率
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view
- 如何将一个Activity设置成窗口的样式
- 如何将一个Activity设置成窗口的样式
- 如何将一个Activity设置成窗口的样式?
- 如何将一个Activity设置成窗口的样式
- android77--如何将一个Activity设置成窗口的样式
- 如何将一个Activity设置成窗口的样式
- 如何将一个activity设置成窗口的形式
- 如何将一个Activity设置成窗口的样式
- 第9章 子窗口控件
- Linux 精萃
- 照相/图片库
- Spring--quartz中cronExpression配置说明 (注意?说明)
- 书是进入另一个世界的门径--5篇最近阅读好书的短评
- 如何将一个uiview推送到窗口的前面与背后
- PHP 性能分析第三篇: 性能调优实战
- MySql 5.6.20,安装后无法登陆的解决办法
- 深入理解Tagged Pointer
- Java中的享元(flyweight)设计模式
- Flash中启动Linux的方法
- LeetCode 077 Combinations
- 新版福昕阅读器(Foxit Reader)启动速度慢解决办法
- 打开MySQL数据库远程访问的权限