본문 바로가기
[ios] TableView 의 Height dynamic 하게 바꾸기 [ios] TableView 의 Height dynamic 하게 바꾸기 -UITextView 를 TableView 의 Cell 로 사용하고 있는데,길이가 길어지면서 TableView 의 Height 를 dynamic 하게 바꾸고 싶은 needs 가 있다. -reload 를 하게 되면 입력하던 focus 를 잃어버리기 때문에 focus 를 새로 줘야 하지만,focus 를 새로 주며 reload 하는 방법은 한글일 경우 자음 + 모음이 완성되지 못하는 버그가 생긴다. -cell reload 없이 height 만 바꾸고 싶을 때는 [self.tableView beginUpdates];[self.tableView endUpdates]; 이 두줄의 코드면 된다.새로운 reload 없이, 그리고 focus 를 잃지.. 2017. 12. 21.
[Android] Material Design 개략적으로 알아보기~ Implementing Material Design in Your Android App http://android-developers.blogspot.kr/2014/10/implementing-material-design-in-your.html Material Design 은 Android 5.0 ( Lollipop, LOS ) 부터 등장한 안드로이드의 디자인이다. 전반적인 Animation 에 대한 가이드는 아래 링크를 참조하면 좋다.https://material.io/guidelines/motion/material-motion.html Tangible Surfaces * Shadow 아래와 같이 xml 에서 elevation 을 주면, z axis 로 이동한 효과를 내며, system 에서 dynam.. 2017. 4. 10.
[android] ListVIew 의 transcriptMode.. ( 추가된 item 으로 focus 이동 ) [android] ListVIew 의 transcriptMode.. ( 추가된 item 으로 focus 이동 ) 이놈 때문에 한참을 해맸다... android:transcriptMode 는 새로운 item 이 add 되었을 때 focus 이동을 할지를 결정하는 속성이다. disabled, normal, alwaysScroll 이렇게 3개의 값이 들어갈 수 있다. disabled기본 값으로 새로운 아이템 추가에 무대응이다. normaldata set이 change 되었을 때 ( 새로운 녀석이 추가되면 ) + 마지막 아이템을 보고 있었다면, 새로 추가된 마지막 아이템쪽으로 focus 를 이동시킨다. alwaysScrolldata set 이 change 되었을 때 현재 보고 있는 item 이 어떤 녀석인지 상.. 2016. 12. 22.
[iOS Study] 델리게이션과 텍스트 입력 [iOS Study] 델리게이션과 텍스트 입력 출처 : 아론 힐리가스의 iOS 프로그래밍 -UITextField 인스턴스는 사용자가 텍스트를 수정할 수 있게 해준다. -UIResponder 는 UIKit 프레임워크에 존재하는 추상 클래스이다.다음 세 클래스는 UIResponder 의 하위 클래스이다. UIView, UIViewController, UIApplication UIResponse 는 이벤트를 제어하는 메소드들을 정의한다.이벤트에는 터치 이벤트, 흔들기와 같은 모션 이벤트, 재생/정지와 같은 원격 제어 이벤트 등이 있다.하위 클래스들은 이런 이벤트에 응답하기 위해 각각에 따라 이들 메소드를 재정의한다. -UIWindow 는 다른 이벤트들에 응답할 객체를 가리키는 퍼스트 리스폰더 (first re.. 2016. 2. 19.
[android] login test 를 쉽게 하자! [android] login test 를 쉽게 하자! adb 는 신비롭다.현재 focus 를 가지고 있는 edittext 에 adb 로 input 도 가능하다. adb shell input text [typing]adb shell input keyevent 66 // enteradb shell input text [typing] 위의 typing 부분에 각각 id, password 를 넣으면 쉽게 login 테스트를 할 수 있다. batch 파일로 만들어서 로그인 할 때마다 실행하면 손쉽게 로그인 시킬 수 있다. 몰론.. debug 개발시에는 그냥 id, password 를 코드에 상수로 박아도 되지만,이렇게 adb 로 입력할 수 있다는 것을 안다는 것은 다른 곳에도 활용할 수 있어 알아야 할 지식 중 .. 2015. 12. 1.
[영화/리뷰] 님아 그강을 건너지 마오 님아, 그 강을 건너지 마오 (2014)My Love, Dont Cross That River 8.9감독진모영출연조병만, 강계열정보다큐멘터리 | 한국 | 85 분 | 2014-11-27 글쓴이 평점 시놉시스( Synopsis ) 우리는 76년째 연인입니다.89세 소녀감성 강계열 할머니, 98세 로맨티스트 조병만 할아버지 이들은 어딜 가든 고운 빛깔의 커플 한복을 입고 두 손을 꼭 잡고 걷는 노부부이다. 봄에는 꽃을 꺾어 서로의 머리에 꽂아주고, 여름엔 개울가에서 물장구를 치고, 가을엔 낙엽을 던지며 장난을 치고, 겨울에는 눈싸움을 하는 매일이 신혼 같은 백발의 노부부. 장성한 자녀들은 모두 도시로 떠나고 서로를 의지하며 살던 어느 날, 할아버지가 귀여워하던 강아지 ‘꼬마’가 갑자기 세상을 떠난다. 꼬마를.. 2015. 6. 6.
[android] Launch UX Improvement. [android] Launch UX Improvement. reference : http://cyrilmottier.com/2013/01/23/android-app-launching-made-gorgeous/ Summary 안드로이드는 activity theme 에 따라 view 가 완전히 불러지기 전에 preview window 를 보여준다.이 때 theme 을 제대로 control 하지 않으면 이상한 전환 현상을 보여주기 때문에 부자연스럽다. 이를 개선하기 위해서 첫번째로..actionbar 를 사용하지 않으면 이를 제거해주자.theme 의 parent 를 android:Theme.Holo.NoActionBar 를 주면 된다. 두번째로는 배경화면을 기본 시작화면 색깔과 맞추는 것이 좋다.그렇다고 Sp.. 2014. 4. 4.
[android] viewpager fragment visibility check. android, viewpager fragment visibility check. 2가지 방법이 있다 : setMenuVisibility, setUserVisibleHint 하나는 setMenuVisibility 를 override 하여 전달되는 visible 값을 체크하는 것이다.ViewPager 의 해당 페이지의 fragment 가 focus 되면 해당 함수가 불린다. @Override public void setMenuVisibility(final boolean visible) { super.setMenuVisibility(visible); if (visible) { ... } } 두번째는 setUserVisibleHint 를 override 하여 isVisibleToUser 값을 체크하는 것이다... 2014. 3. 4.
[android] onSaveInstanceState 는 언제 불리는 걸까? android, onSaveInstanceState 는 언제 불리는 걸까? 안드로이드 개발자 리퍼런스 사이트 onSaveInstanceState는 activity 가 죽기전에 불려서 상태를 저장하고, onCreate 나 onRestoreInstanceState 를 통해 해당 상태를 복구하는 데 사용된다. 이 함수는 다음과 같은 경우에 불린다.예를 들어 Activity A 위에 Activity B 가 실행중에 있는데리소스 재활용의 문제로 Activity A 가 죽어야 하는 상황이 발생했다.이 경우에 onSaveInstanceState 가 불려서 A 의 상태를 저장하게 된다. 착각하지 말아야 할 것이 onPause 와 같이 onSaveInstanceState 가 activity life cycle 의 일부라.. 2014. 2. 16.
반응형