[mov] 봐야하는 영화, 보고 싶은 영화, 볼 영화 MOV

==친구에게 라이센스 받은 영화평점 기준==
★☆☆☆☆(0.5/5.0) : 공짜로 봐도 시간이 아까운 영화
★★☆☆☆(1.5/5.0) : 공짜로 볼만한 영화
★★★☆☆(2.5/5.0) : 조조 요금내고 볼만한 영화
★★★★☆(3.5/5.0) : 평일 요금내고 볼만한 영화
★★★★★(4.5/5.0) : 특별관(IMAX, 3D, 4DX) 요금내고 볼만한 영화.


신과함께

7년의밤

메이즈러너 : 더 데스 큐어

스타워즈 에피소드8

월드워z2

킹스맨 2 : 더 골든 서클

토르 : 라그나로크


*추후 계속적인 업뎃 예정.

==========================================
2017 관람영화


너의 이름은 5.0/5.0

패신저스 4.0/5.0

내 어깨 위 고양이 밥 4.0/5.0

여교사 4.0/5.0

모아나 4.5/5.0

더 킹
 2.5/5.0

공조 2.5/5.0

녹터널 애니멀즈 5.0/5.0

레지던트 이블: 파멸의 날 3.0/5.0

딥워터 호라이즌 2.5/5.0

컨택트 4.5/5.0

레고 배트맨 무비 3.5/5.0

그레이트월 2.5/5.0

트롤 3.0/5.0

그래,가족 2.5/5.0

조작된 도시 2.0/5.0

싱글라이더 3.5/5.0

23아이덴티티 4.5/5.0

로건 4.0/5.0

해빙 3.5/5.0

핵소고지 4.5/5.0

걸 온 더 트레인 3.0/5.0

콩: 스컬 아일랜드 3.0/5.0

토니 에드만 4.0/5.0

미녀와 야수 3.5/5.0

공각기동대 : 고스트 인 더 셸 3.5/5.0


군함도

택시운전사

미이라

가디언즈 오브 더 갤럭시2

트랜스포머 5

원더우먼

스파이더맨 : 홈커밍

덩케르트

에일리언 커버넌트

혹성탈출:종의 전쟁

옥자

캐리비안해적5 : 죽은 자는 말이 없다


[iOS] UITableViewCell 안에서 버튼, gesture 이벤트 시 Cell 찾기 (indexPath 찾기) iOS

UITableviewcell didSelectRowAtIndexPath: 

로 모든 처리를 할 수 있다면 좋겠지만, 불행히 클라이언트 들은 그리 쉬운걸 요청하지 않는다. 

UITableViewCell에 UIButton, UITapGestureReconizer 이벤트가 발생할 경우 해당 이벤트가 발생한 Cell 찾기.


1. cell 자체를 사용할 목적도 있지만, cell에 표시한 data를 찾는 목적이기도 하다. 

tableview의  numberOfRowsInSection: 에서 리턴값을 보통 dataArray.count 로 주고 있어서. 

dataArray는 당연 테이블뷰에 뿌릴 리스트고. 


중요한건 cellForRowAtIndexPath 에서 셀 버튼에 타겟을 추가해줘야한다는 점. 
그리고  addTarget:action:forControlEvents:  사용시

action에 @selector(clickCellButton:event:) event까지 추가해줘야한다는 점.

세세히 본다면 xib에서 드래그로 action 추가시에도 argument를 변경할 수 있다는걸 봤을 것이다. 

거기서 보이는 변경 가능한 argument, UIEvent 되시겠다.

귀찮으니 정리하면, 

- (void)clickCellButton:(UIButton*)sender event:(UIEvent*)event {
UITouch* touch = [[event allTouches] anyObject];
CGPoint point = [touch locationInView:tableView];
NSIndexPath* indexPath = [tableView indexPathForRowAtPoint:point];

UITableViewCell* buttonCell = [tableView cellForRowAtIndexPath:indexPath];
...

id data = dataArray[indexPath.row];
...
}

indexPath를 구했으니 cell도 가져오고, array에서 해당 데이터를 가져올 수 있겠지.


여기저기 cell의 버튼 클릭 시 cell을 구하는 것에 대한 것들이 있는데 요놈으로 나는 거의다 쓰고 있다.


====================================================================================================

사실, 별 것 아닌 내용이라 정리할 생각을 안하고 있었는데, 오늘 희한한 경험을 해서. 

tableView의 크기를 가변적으로 움직이도록 만들었다. 높이값이 0에서부터 최대값까지 늘어나는 식으로. 

해당 cell에는 이미지가 작게 썸네일로 되어 있어서 이미지를 클릭시 viewcontroller에 크게 보여주는 기능을 추가했는데, 

키보드와 테이블뷰 높이를 늘였다 줄였다하다보니 클릭한 위치에 맞는 indexPath 값이 나오질 않은 것. 

iOS10만의 문제이거나 시뮬레이터의 문제일려나 싶기도 한데. 일단 대충 에러나지 않게 처리해놓고 끝. 

수정 방법은 생각치 않는다. ㅋㅋㅋ



[iOS]iTunes connect에서 Invalid Binary

신기한 경험을 했다. 

앱스토어에 바이너리를 업로드했는데, 잠시 후 connect 앱에 푸시가 invalid binary 뭐시기라고 오고, 

itunes connect 페이지에서 사라져버렸다. 


결론적으로 말하면, photokit을 사용해서 import Photos 를 사용하는 UIImageView extension 파일이 하나 있었는데,  

photo kit을 쓰는 곳은 없었다. 

하지만 Privacy - Photo 설정은 되어있지 않아 invalid라고 판단된 문제였다. 


넣은 내가 문제긴 하지만, 걸러내는 애플도 신기하긴 하다. 


결론. 
안쓰는건 넣지 말자. 

[iOS] UITextView, UILabel에 가변높이값 설정하기 iOS

http://gsstudio.egloos.com/4402261

boundingRectWithSize 함수를 사용하며 높이값 안맞는다고 짜증낸 적이 있다. 

세상에... 그냥 NSAttributeString을 사용해서 높이값을 구하면 그게 최고다.


1
2
3
4
5
6
7
8
9
10
11
12
13
NSString* string = @"가나다라마바사 동해물과 백두산이 별하나에 사랑과 별하나에 어머니";
 
NSMutableAttributedString* attr = [[NSMutableAttributedString alloc] initWithString:string];
 
[attr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:14.0] range:NSMakeRange(0, string.length)];
 
CGFloat width = [UIScreen mainScreen].bounds.size.width - 16;
 
CGRect rect = [attr boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesFontLeading context:nil];
 
NSLog(@"height : %f", rect.size.height);
 
 
cs


cell에서 scrollview에서 string으로  가변 뷰의 높이 값 구할때, string과 fontsize 받는 함수로 만들어두면 끝.

이젠 좀 편하게 높이값 맞추겠다.


[iOS]shouldChangeCharactersInRange:replacementString: 사용하기 iOS

UITextField 에서는 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;


UITextView 에서는 

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;


함수명이 조금 다를뿐 동일한 기능을 하는 delegate method되시겠다. 


글자수제한이라던가, 글자수 제한이라던가 글자 제한 같은걸 할때 여기서 체크하면 편하다. 


NSString* complete = [textField.text stringByReplacingCharactersInRange:range withString:string];


위와 같이 사용한다면, return YES 일때 입력되는 값을 미리 알 수 있다. 


그럼 글자수 제한 체크나, 정규식 등으로 체크하기 편하다. 



textfield의 shouldChangeCharactersInRange 라고 해서 replacementString 이 한글자만 들어올거라는건 초반에 했던 착각. 


붙여넣기를 하면 그 길이만큼 들어온다. 


string 셀렉트 해서 키보드 입력시 range도 당연히 해당 셀렉트 값의 range가 떨어진다. 



처음엔 뭐 이런게 복잡하게 만들어놨어 싶었는데, 익숙해지니 쓸만한듯. 




덧. textfield에 100미만의 소수점 첫째자리 까지만 입력받으려고 하다가 정리. 

도와준 친구들에게 -이걸볼리는없지만- 감사를.


NSString* regex=@"^\\d{1,2}\\.?\\d?$"// 9 99 9. 99. 99.9 가능 999 9.99 불가


1 2 3 4 5 6 7 8 9 10 다음


adsence 160x600