iOS2012. 12. 18. 12:14

왼쪽 그림 하단의 버튼들은 상품카테고리를 나타낸다.  화면에 약 4개의 카테고리 밖에는 보여줄 수 없기 때문에 나머지 카테고리를 보여주기 위해 가로 스크롤뷰를 이용하여 좌우로 네비게시션이 가능하게 구성되어 있다.

아이폰 앱들 중 많은 것들이 상단이나 하단에 서브 메뉴의 형태로 가로 스크롤을 이용하는 것들이 많다. 예로 든 deal$의 경우에는 가로 스크롤에 추가로, 버튼을 클릭하였을 때 버튼의 크기를 키우는 효과를 추가로 사용하고 있다.

포스트에 첨부한 프로젝트 샘플은 간단히 가로 스크롤만을 구현한 것이다. 물론 개발은 비교적 쉽다. 기존의 스크롤뷰를   사용하면 된다.  

간단히 주석을 달아 놓았으니 HorizontalScrollMenuView와 HorizontalScrollMenuViewController 두 개의 클래스를 참고하면된다.













Posted by 다오나무
영삼이의 IT정보2012. 6. 14. 15:18

ViewController 위에 TableView를 올렸을 때 에러나는 이유


뷰 컨트롤러에 테이블뷰를 올리고 나서

스크롤을 아래로 내리면 에러나는 경우는


ChattingViewController *chattingViewController = [[ChattingViewController alloc] initWithNibName:@"ChattingViewController" bundle:nil];


위에처럼하지말고


아래처럼 .h파일에다가 먼저 선언을 해주고 아래처럼 구현해야 한다.

    chattingViewController = [[ChattingViewController alloc] initWithNibName:@"ChattingViewController" bundle:nil];

Posted by 다오나무
카테고리 없음2011. 10. 31. 19:09

iScroll을 이용하여, 특정 영역만 스크롤이 가능하게 해보자.
참고 : http://cubiq.org/iscroll
예를 들어 아래와 같은 jquery mobile을 이용하여, 만든 webapp을 구현했다고 치자.
.
.

<div data-role="page" id="page_default" data-theme="e">
.
.

<div data-role="content">

<div id="collapser" data-role="collapsible" data-collapsed="true">

<h3>검색어 입력</h3>

<input  id="enteredItemField" type="search" value="" placeholder="검색어를 입력하세요."</input>

<div data-role="controlgroup" data-type="horizontal" align="center">

<a id="enteredItemSaveButton"href="#" data-icon="star" data-role="button">검색어 저장</a>

<a id="directSearchButton"href="#" data-icon="search" data-role="button">바로 검색</a>

</div>

</div>

<ul id="ItemList" data-role="listview">

<!-- 여기에 동적으로 li가 붙는다. -->

</ul>

</div>

<!-- CONTENT END -->

</div>
.
.
1. 특정 영역만을 scroll가능도록 하기 위해서 일단 이 페이지 (#page_default) 의 스크롤링을 prevent하자.
$("#page_default").live('touchmove', function (e) { e.preventDefault(); }, false); 
2. iscroll.js를 페이지에 import하자.
<script src="./lib/iscroll.js"></script>
3. scrolling되었으면 하는 영역을 래핑하자.

<div id="wrapper">
    <div id="scroller">
        <ul id="itemList" data-role="listview">
            <li>...</li>
        </ul>
    </div>
</div>

4. wrapper를 위한 css를 내 어플에 맞게 customize하자.
#wrapper {
    position:relative;
    z-index:1;
    width:100%;
    height:350px;
    overflow:auto;
}

5. iscroll 객체를 listview dom id와 함께 인스턴싱하자.
myScvar roll = new iScroll('scroller');
결과 >> 리스트 부분만 스크롤링 된다. 

이 모든 내용은 
http://cubiq.org/iscroll 에 돔 더 자세히 잘 나와 있으니, 참고도록 하자.

Posted by 다오나무