본문 바로가기

프로그래밍

(203)
[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..
[iOS] 원형 뷰 만드는 법 카카오톡 프사와 같이 뷰를 원형으로 만드는 방법원형으로 만들기 위해서는 전제가 뷰의 크기 자체가 정사각형이어야 한다.이 예제에서는 button으로 사용하였지만 뷰의 layer를 사용하고 있기 때문에 UIView를 상속해서 사용하는 모든 객체에서 사용가능하다. /** button을 원형으로 만들어주는 함수 - parameter button : 원형으로 만들 버튼 */ func makeCircleButton(button:UIButton) { button.layer.masksToBounds = true button.layer.cornerRadius = photoButtonWidth.constant/2 // 이부분은 autolayout으로 설정해서 frame으로 얻어왔을때 제대로 동작하지 않아서 이렇게 사용, ..
[iOS] BGRA를 RGBA로 변경 AVCaptureSession을 사용하여 videoData를 얻을 시 kCVPixelFormatType_32RGBA를 쓰고 싶으나, 이 값으로 셋팅하면 동작하지 않는다.비디오에서 지원하는 포멧은 아래 링크와 같다.https://developer.apple.com/library/content/qa/qa1501/_index.html따라서 가장 비슷하게 사용가능한것이 kCVPixelFormatType_32BGRA이다. 이렇게 되면 captureOutput: didOutSampleBuffer: fromConnection: 함수에서 BGRA데이터를 받게 되는데 그 데이터를 RGBA로 변환하는 과정에 대해 기술한다. #if !defined(byte)typedef unsigned charbyte; // 바이트 선언 ..
[iOS] topViewController 가져오기 presentViewController를 했는데 반응이 없는경우의 대부분은 현재 뷰컨트롤러의 뷰가 가장 최 상단에 있지 않기 때문에 동작을 안하는 경우가 많다. 따라서 항상 topViewController를 가져오는 법 기술 AppDelegate.h/** @brief 항상 topViewcontroller를 반환하는 함수 @return topViewController */ - (UIViewController*)topViewController; // 함수 선언 AppDelegate.m#pragma mark - Other- (UIViewController*)topViewController { return [self topViewControllerWithRootViewController:[UIApplicatio..
[Android] 버튼 Andorid에서 버튼을 추가하고 그 action을 받아오는 법에 대해 기술activity_main.xml에서 버튼을 추가한 뒤 text란에 버튼의 text를 설정하고click을 할 때 함수를 설정해준다.이제 MainActivity.java로 와서 buttonClicked 함수를 작성해준다.실행해서 버튼을 클릭하면위와 같이 로그가 출력된다.
[Android] textView 변경 mainActivity.xml에 있는 변수를 코드에서 id로 받아와 text를 변경하기먼저 xml에서 텍스트뷰를 클릭하면 우측에 property창이 뜬다.그 창에서 id라고 되어있는데 원하는 아이디를 입력한다.코드에서 id를 이용하여 TextView 변수를 만들어준다.TextView text = (TextView)findViewById(R.id.mainString);그 후 텍스트 뷰의 문장을 메롱으로 바꿔주자text.setText("메롱");그리고 나서 빌드하면위와 같이 텍스트 뷰에 메롱이 표시된다.
[Android] mac에서 Android Studio 설치 후 hello world 찍기 https://developer.android.com/studio/index.html위 사이트에서 다운로드 클릭동의버튼 클릭후 다운로드 후 받아진 dmg파일 실행dmg를 실행하면 위와 같은 화면이 뜨는데 Android Studio를 마우스로 클릭한 채로 Applications로 옮겨주면 설치 된다. 실행법은 dock(화면 하단이나 화면 우측에 보이는 앱들이 늘어져있는 바)에서 로켓모양의 LaunchPad를 클릭하면 AdnroidStudio가 깔려있는 것을 확인할 수 있다.LaunchPad Android Studio 앱 아이콘인터넷에서 받은 앱이기 때문에 위와같은 경고창이 뜨지만 열기를 누르면 된다.기존 설정값이 있으면 불러올 수 있단건데, 처음설치이므로 그냥 ok눌러주자실행하면 우측하단에 plugin과 ..