블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

'Hide'에 해당되는 글 2건

  1. 2017.11.13 [펌] iPhoneX Disable Home Indicator
  2. 2010.07.19 Form Show()/Hide()

유니티에서 아이폰X의 하단 Home Indicator 비활성화 하는 방법 찾다가


유니티는 어느 클래스에 넣으란건지 몰라서 헤멨는데 알맞은 답변을 찾아서 펌~


[추가2]

Unity v5.6.5f1 이상에서 Build Settings에 옵션이 추가 됐는데 하단 소스 대응되는 옵션 스크린샷 추가 해놓음.

1. - (BOOL)prefersHomeIndicatorAutoHidden; // add this

-> Off 돼 있어야 함.


2. - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures; // add this

-> 모두 On


[추가]

아래 소스를 적용해보니 Home Indicator가 Hide 되긴 하는데 아무 곳이나 터치(드래그 아님) 하면 Home Indicator가 활성화 되는 문제가 있어서 다른팀에 문의해보니 prefersHomeIndicatorAutoHidden을 YES로 하면 안된다고 한다.

prefersHomeIndicatorAutoHidden을 소스에서 없애라고 함.

없애고 테스트 해보니 원하는대로 동작(비활성화 상태에서 드래그하면 활성화 되면서 1회 드래그 무시)한다.


[설명]

Unity 5.6.4f1

XCode 9.1


XCode Project-Classes-UI 폴더에 가면 UnityViewControllerBaseiOS.h / UnityViewControllerBaseiOS.mm 파일이 있음.

해당 파일에 아래 add this 주석 달린 소스 추가


[참고]

This is for both status and edge protection


UnityViewControllerBaseiOS.h

Code (CSharp):
  1.  
  2. @interface UnityViewControllerBase : UIViewController
  3. {
  4. }
  5.  
  6. - (BOOL)shouldAutorotate;
  7.  
  8. - (BOOL)prefersStatusBarHidden;
  9. - (UIStatusBarStyle)preferredStatusBarStyle;
  10. - (BOOL)prefersHomeIndicatorAutoHidden; // add this
  11. - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures; // add this
  12. @end
  13.  

UnityViewControllerBaseiOS.mm

Code (CSharp):
  1.  
  2. - (BOOL)shouldAutorotate
  3. {
  4.     return YES;
  5. }
  6.  
  7. // add this
  8. - (BOOL)prefersHomeIndicatorAutoHidden
  9. {
  10.     return YES;
  11. }
  12.  
  13. // add this
  14. - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures
  15. {
  16.     return UIRectEdgeAll;
  17. }
  18.  
  19. - (BOOL)prefersStatusBarHidden
  20. {
  21. ....
  22.  



[출처] https://forum.unity.com/threads/option-to-hide-iphone-x-home-indicator-edge-protection.500991/



반응형
Posted by blueasa
, |

Form Show()/Hide()

Programming/C# / 2010. 7. 19. 18:26

우선 생성될  Form3의 OnClose를 약간 수정합니다.

class Form3
{
    // 창 우상단의 닫기 버튼을 누르면 발생하는 이벤트 헨들러
    // 기본 동작은 창을 죽이므로 죽이지 말고 그냥 Hide 시킴
    // OnFormClosed를 오버라이드 하세요.
    protected override void OnFormClosed(FormClosedEventArgs e)
    {
        // 창을 숨기기만 함
        this.Hide();

        // 기본 동작을 취하지 않음
        // base.OnFormClose(e);
    }
}

다음 폼을 생성시킬 부모 폼의 생성자 내에서 미리 하나 만들어 놓으시고,

Form3 frm = null;
Form1()
{
    frm = new Form3();
}

...

private void OnClickedBtn(object sender, EventArgs e)
{
   // 창이 보이지 않는 경우에만 Show 시킴
   if(frm.Visible == false)
        frm.Show();
}

반응형

'Programming > C#' 카테고리의 다른 글

은양의 프로그래밍 세상  (0) 2010.07.19
이펙티브 C# - 요점 정리  (0) 2010.07.19
Random Class를 파해쳐 보자!  (0) 2010.07.16
화살표 그리기(.NET Pen Class)  (0) 2010.07.16
.NET 중복 실행 방지  (0) 2010.07.16
Posted by blueasa
, |