내가 함께 UINavigationBar
오버레이가 필요 UIView
탐색 막대 위에 UIView를 추가하는 방법은 무엇입니까?
http://screencast.com/t/ZKXNFcAzVu &있다; ">
탐색으로 돌아 가기 버튼을 사용자 정의에 UIView를 사용하여 제외이 할 수있는 방법이 있나요 보기 컨트롤러가 보일 때
내가 함께 UINavigationBar
오버레이가 필요 UIView
탐색 막대 위에 UIView를 추가하는 방법은 무엇입니까?
http://screencast.com/t/ZKXNFcAzVu &있다; ">
탐색으로 돌아 가기 버튼을 사용자 정의에 UIView를 사용하여 제외이 할 수있는 방법이 있나요 보기 컨트롤러가 보일 때
당신은
[[[UIApplication sharedApplication] keyWindow] addSubview:vMyCustomUIView];
가에만 표시되어 있는지 확인하려면 응용 프로그램의 기본 뷰에 하위 뷰를 추가 할 수 있습니까? 바 viewDidAppear
및 viewDidDisappear
대리자 메서드에서 추가 및 제거 할 수 있습니다. 파란색 상자가 겹치는 예제가 있습니다. 하게 될 경우에 따라서
- (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];
}
신속한 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 (오버레이) –
방법을 사용 이 경우를 제외하고는 완전히 :
navigationBar.clipsToBounds = NO;
NavigationBar를 숨기고 대신 UIView를 추가했습니다. Navbar와 같습니다. 그런 다음 빨간색 책갈피가있는 UIView를 하나 더 추가하십시오. 옆에 별도로 터치하여 책갈피에 애니메이션을 적용 할 수 있습니다.
북마크를 다음과 같이 추가 한 경우 : [navigationBar addSubview : myRibbon]; 당신은 당신의 UIView에 의해 생성 된 사용자 정의 탐색을 사용하는 것이 더 나은보다 STUF 이런 종류의 작업을 수행하려면 는 여기 스위프트 3 대답을
UIApplication.shared.keyWindow?.addSubview(menuView)
크기
의 절반에 숨겨진했다. 당신이 그것을 완벽하게 제어 할 수 있고 무엇을주고 싶은지를 줄 수 있습니다 ....
있어이 – CRDave