본문 바로가기

프로그래밍/iOS

(182)
[swift] bridge header 만들기 swift에서 objective-C파일을 쓰기 위해 기술
[iOS] status deprecated iOS9 setStatusBarStyle:->-(UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleDefault;} setStatusBarHidden:-> -(BOOL)prefersStatusBarHidden { return NO; } 위와 같이 바꿔줘야한다. viewController 함수로 바뀌었다
[iOS] 특정 주소에 html파일이 있으면 보여주고, 아니면 안보여주게 만들기 앱 개발 중 사용자 공지를 위해 html파일이 있으면 보여주고, 없으면 보여주지 않는 기능을 구현해야 했다.그것에 대한 기술원하는 곳에 아래 코드 작성 // 변수 선언 및 framework 추가#import @property (nonatomic, strong) WKWebView *webview; // webView 만들기 self.webview = [[WKWebView alloc] initWithFrame:self.view.frame]; self.webview.navigationDelegate = self; [self.view addSubview:self.webview]; // 캐시 초기화 [[NSURLCache sharedURLCache] removeAllCachedResponses]; [[NSURLC..
[iOS] iOS11에서 테이블뷰를 부를때 셀크기가 변하는 현상 말로 설명하긴 좀 그렇고 아래 gif를 보면 확실하다위와 같은 현상때문에 뭔가 화면이 왼쪽 위로 쏠리는 현상으로 보여 이를 수정하기 위한 코드self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never위와 같이 코드로 하거나 아래와 같이 스토리보드상에서도 설정할 수 있다.테이블 뷰를 선택한 상태에서 우측 메뉴의 5번째를 확인하면 scrollView란에 Content Insets라고 있는데 이것을 Never로 설정하면 된다.
[iOS] circleView외곽 dimming 처리 카카오톡 프로필 사진처럼 동그라미 뷰를 만드는 것과 연계로 사진을 crop할때 프로필 사진에 사용되는 원 영역 외에는 dimming처리를 하고 싶어 사용한 코드위 사진과 같이 네모 안의 동그라미 외의 부분을 dimming처리하는 코드다.반원들은 네모 크기 조절하기 위해 붙인 circle view니 신경쓸 필요 없다. /** crop뷰 안의 동그라미 바깥부분을 가려주는 뷰를 만드는 함수 - parameter view : circle뷰의 rect정보 */ func maskingCircleView(view:Rect) { let maskRect = CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height) UIGraphicsB..
[iOS] documentation 1. ObjC1줄의 경우(주로 변수) @property (nonatomic, assign) CGFloat angle; ///< 각도 위에다 쓸 경우(주로 함수)/** @brief size값중 더 짧은 값을 반환하는 함수 @param size CGSize @return CGFloat size값중 더 짧은 값 */ + (CGFloat)getMinLength : (CGSize)size; 2. swift1줄의 경우(주로 변수)/// default birthday 문구 let defaultBirthdayString = "yyyy.mm.dd" 위에다 쓸 경우(주로 함수) /** 두 점 사이의 거리를 구하는 함수 - parameter firstPoint : 첫번째 점 - parameter secondPoint : 두..
[iOS] datePickerCell만들기 WWDC2013에 datePickerCell 시연이 나왔었고,애플에도 샘플 코드가 등장하지만컨셉만 가지고 swift3로 구현해 보았습니다.이 컨셉을 가지고 일반 picker와도 연동이 가능하고 일반 picker의 section수 변경도 할 수 있습니다.위와 같이 클릭하면 pickerCell이 열리고 선택하면 라벨에 해당 날짜가 채워지는 구조로 되어있습니다. 위의 샘플 프로젝트로 확인할 수 있습니다. 먼저 테이블 뷰를 만들고datePicker가 들어갈 셀을 만들어 줍니다.클래스는 datePicker를 가지는 cell을 하나 만들어서 추가해주면됩니다.첨부한 파일을 쓸 경우 datePicker객체와 action2가지를 스토리 보드 상의 datePicker와 연결해 줍시다. 생성한 테이블뷰의 delegate와 ..
[iOS]메인스토리보드가 나타나기 전에 뷰 하나 끼워넣기 초기설정 페이지같이 메인스토리 보드가 뜨기전에 한번만 뷰를 띄우고 싶을 때아래와 같이 구현하면 된다.- AppDelegate func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { if isNeedsSettingScreen { self.showSettingScreen() } return true}/** setting화면으로 가는 함수*/ func showSettingScreen() { let settingStoryboard: UIStoryboard = UIStoryboard(name: "Settings", bu..