스크롤 다운 화면 만들시 상단 view 고정 시켜야하는데 보통 stickyHeaderIndices={ [ number ] } 로 고정시킨다.

다만 ScrollView에서 stickyHeaderIndices로 고정하면서 Animated.View로 height, ... 애니메이션 효과 주려할때 

'stickyHeaderIndices style property height is not supported by native animated module' 에러가 발생하면서 애니메이션 효과를 줄수가 없다.

솔루션 코드는 여기에 있다. - https://gist.github.com/BoBinLee/76f13317e135adc16a7eae42fe4aab7e

해결방법은 간단하다.

View를 한번더 감싸고 감싼 View style={{ height: 1 }}을 주면 끝.

원하는 방식대로 동작하는 것을 확인할 수 있다.

설정

트랙백

댓글

html, body { height: 100%; } 

footer { positive: absolute; bottom: 0; }

footer감싸고 있는 wrapper { positive: relatvie; min-height: 100%; }


<body>

<div class="wrapper">

<div class="content">


</div>

<div class="footer">

Footer

</div>

</div>

</body>

기본적으로 이렇게하면 적용된다.

div 깊이가 있을 경우

<div class="depth-2-wrapper">

<div class="wrapper">

...

</div>

</div>

depth-2-wrapper height: 100% 로 유지시켜줘야한다.

설정

트랙백

댓글

IOS Safari 브라우져에서 제공하는 minimal-ui 기능 ( 툴바가 쪼그라드는 기능 or 툴바 사라짐 기능 )을 사용하기 위해 몇가지 수정사항이 존재하였다.

경험을 토대로 설명하고자 한다.

<meta name="viewport" content="minimal-ui"> minimal-ui 추가한다. 

- body { height: 100%; overflow: auto 혹은 scroll; }을 명시하여 body에서 스크롤이 가능하면 끝.

이때 주의해야할 점은 하의 div들 중 { overflow: auto, scroll; } 이 가능하면 해당 엘리멘트가 스크롤 되기 때문에 위 minimal-ui 기능이 동작하지 않는다.

즉, window.addEventListener('scroll', this.onScroll); 추가 시 해당 스크롤이 동작하면 된다.

위 두가지 조건이 만족하면 safari에서 툴바가 쪼그라드는걸 볼 수 있다.


참고

https://stackoverflow.com/questions/18793072/impossible-to-hide-navigation-bars-in-safari-ios-7-for-iphone-ipod-touch

설정

트랙백

댓글