2013-03-14 3 views
0

다른보기에 추가하지 않고 iPad 화면에 UIView를 표시 할 수 있습니까?
내가 탭과 탭 위치에 나타납니다 화면보기의 아무 곳이나 탭과 최대한 빨리 손가락을 걸릴보기 사라 계속 ...
참고 : 탭 제스처가보기에 추가 전체 화면화면에 떠 다니는 UIView 표시

를 보유하고
+0

탭을 놓으면 뷰를 표시하고 숨길 수 있습니다. – Dhara

+0

다른 뷰에 뷰를 추가하지 않고 뷰를 표시하는 방법은 무엇입니까? – bhawesh

+0

xib에서보기를 가져옵니다. 처음에는 숨기고 표시 할 수 있습니다. 추가하고 싶지 않은 이유를 말할 수 있습니까? – Dhara

답변

0

서브 뷰를 추가하지 않고 부동 UIView를 표시하는 것은 입니다. 분명히 가능하지 않습니다.입니다. IOS 시스템은 그런 식으로 설계되었습니다. 각 응용 프로그램에 대해 창과 루트보기 CONT이 있습니다. 다른 모든 것은이 viewController에 추가됩니다. 부동을 얻으려면 UIView을 필요로하지 않을 때 표시하고 제거하기 위해 하위보기로 기본보기 컨트롤러에 추가해야합니다. 기본보기는 루트 viewController의보기 전체 장치 화면을 포함합니다. 보기에서 하위보기를 추가하고 제거하는 방법을 알고 있다고 가정합니다.

0

기본적으로 UIView를 추가하면 숨겨져 있어야하며 사용자가 손가락을 터치하면 손가락 위치에 따라 UIView 위치가 설정됩니다. 터치가 제거되면 UIView가 숨겨집니다.

희망이 도움이 될 것입니다.

모두 최고 !!!

+0

다른보기로보기를 추가하고 그것을 표시하는 것은 충분히 간단합니다 ..... 질문을 읽어보십시오 :) – bhawesh

+0

당신은 UIViewController가 있다면 그때 당신은 UIView를 가지고 있으므로 addSubview를 가질 수 있습니다. 이것을 사용하면 원하는 것을 얻을 수 있습니다. – Yashesh

0

다른보기의 하위보기가 아닌 경우보기를 표시 할 수 없습니다. 그것이 iOS 시스템이 작동하는 방식입니다. 뷰 계층 구조입니다. 원한다면 앱의 가장보기 인 UIWindow에보기를 추가 할 수 있습니다.

0

보기를 추가해야합니다. 다른 방법은 없습니다.

플로팅 뷰를 유지하는 투명 뷰를 만듭니다. 알파에 0.0을 붙여 부동 뷰를 추가합니다.

그런 다음 투명 뷰에 touchesBegan을 구현 : 물론

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    NSLog(@"touches began"); 
    myFloatingView.alpha = 1.0; 
} 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    NSLog(@"touches began"); 
    myFloatingView.alpha = 0.0; 
} 

당신은 정말 매끄러운 효과 알파를 조금 애니메이션을 적용 할 수 있습니다.

+0

서식을 기쁘게하십시오. 나는 내 전화에서 이것을 보내고있다. – Dancreek

관련 문제