본문 바로가기

iPhone

iOS10 Widget Height값 조정하기 iOS 8,9에서는 autolayout이나 self.preferredContentSize라는 명령어로 일정한 통신 후 나, 위잿 실행 중에 임의로 사이즈를 조절 할 수가 있었다. 하지만 iOS10에서는 Height가 고정이되버려 중간에 사이즈를 바꾸고 싶거나 통신 후에 결과에 맞게 위젯화면을 재구성하고 싶어도 그렇게 할수가 없게 되었다 하지만 방법이 없는 것은 아니다 iOS10 위젯들을 보면 이런 글씨를 볼수 있다. 예시로 쓴 위젯은 iOS기본 위젯 중 하나인 'SIRI 앱 제안' 위의 빨간색 박스 부분 "더 보기"이부분을 누르면 다음처럼 위젯이 변한다 위젯이 실행 중에 높이 값이 달라진다 다시 '간략히보기'를 누르면 처음 보았던 이미지로 돌아간다. iOS10부터 새롭게 나온 기능인데 바로 Height값.. 더보기
UIWebView의 로드된 웹페이지에 JavaScript 소스 넣기 또는 수정, 삭제 하기(target:'_blank') UIWebView에서 특정 링크에대해 개별적인 처리를 하려고했다.그 특정링크는 targer:'_blank' 속성을 가진 녀석을 safari로 링크를 돌리려고했다. 하지만 앱상에서 해당 웹뷰의 웹페이지 속성을 불러올수 있는 방법을 못찾다가 다음과 같은 방법으로 해결했다. 해당 웹페이지의 javaScript 속성을 변경하는것. - (void)webViewDidFinishLoad:(UIWebView *)webView { NSString *js = @"\ var d = document.getElementsByTagName('a');\ for (var i = 0; i < d.length; i++) {\ if (d[i].getAttribute('target') == '_blank') {\ d[i].removeAtt.. 더보기
UIWebView bounce 비활성화 하기 UIWebView는 기본적으로 UIscrollview속성을 가지고 있다. webView에서도 scrollview속성을 쓸수 있다는 말인데 그중 bounce속성을 건들여보기로했다. for (id subview in _webView.subviews) { if ([[subview class] isSubclassOfClass: [UIScrollView class]]) { ((UIScrollView *)subview).bounces = NO; } } webView의 subView 들중 그 클래스가 UIScrolleView 클래스라면 그 클래스 속성을 변경 하는 코드이다. 더보기