2013-01-09 3 views

답변

23

당신은

[[[UIApplication sharedApplication] keyWindow] addSubview:vMyCustomUIView]; 

가에만 표시되어 있는지 확인하려면 응용 프로그램의 기본 뷰에 하위 뷰를 추가 할 수 있습니까? 바 viewDidAppearviewDidDisappear 대리자 메서드에서 추가 및 제거 할 수 있습니다. 파란색 상자가 겹치는 예제가 있습니다. 하게 될 경우에 따라서

- (void)bringSubviewToFront:(UIView *)view 

:

[navigationBar addSubview:myRibbon]; 
[navigationBar bringSubviewToFront:myRibbon]; 

는 또한이 방법을, 당신의 리본을 보여되지 않는다는 것을 잊지 마세요

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib.  
    vTestView = [[UIView alloc] initWithFrame:CGRectMake(10.0f, 
                 10.0f, 
                 100.0f, 
                 100.0f)]; 
    vTestView.backgroundColor = [UIColor blueColor]; 
} 


-(void)viewDidAppear:(BOOL)animated 
{ 
    [[[UIApplication sharedApplication] keyWindow] addSubview:vMyCustomUIView]; 
} 
-(void)viewDidDisappear:(BOOL)animated 
{ 
    [vMyCustomUIView removeFromSuperview]; 
} 
+0

신속한 2 ... 오버레이하자 : UIView = UIView (프레임 : CGRectMake (0, 0, UIScreen.mainScreen() .bounds.size.width, UIScreen.mainScreen() bounds.size.height)) overlay.backgroundColor = UIColorFromHex (0x000000에서 알파 :..! 0.7) UIApplication.sharedApplication() keyWindow .addSubview (오버레이) –

12

방법을 사용 이 경우를 제외하고는 완전히 :

navigationBar.clipsToBounds = NO; 
1

NavigationBar를 숨기고 대신 UIView를 추가했습니다. Navbar와 같습니다. 그런 다음 빨간색 책갈피가있는 UIView를 하나 더 추가하십시오. 옆에 별도로 터치하여 책갈피에 애니메이션을 적용 할 수 있습니다.

북마크를 다음과 같이 추가 한 경우 : [navigationBar addSubview : myRibbon]; 당신은 당신의 UIView에 의해 생성 된 사용자 정의 탐색을 사용하는 것이 더 나은보다 STUF 이런 종류의 작업을 수행하려면 는 여기 스위프트 3 대답을

UIApplication.shared.keyWindow?.addSubview(menuView) 
0

크기

의 절반에 숨겨진했다. 당신이 그것을 완벽하게 제어 할 수 있고 무엇을주고 싶은지를 줄 수 있습니다 ....
관련 문제