본문 바로가기

카테고리 없음

[TIL] 24.04.03 WED

#Morning Algorithm

프로그래머스 예상 대진표

- 해결

- 35분

- 이진탐색으로 해결

- a와 b를 짝수로 밀고 같아질 때 까지 2로 나누면서 해결하는 로직도 있다..

- pow(a, b) -> pow메서드는 오버로딩으로 (Float, Float) (Deciaml, Int)등을 파라미터로 가지는 메서드 각각 반환 타입이 여러가지이므로 pow(Double(a), Double(b)) -> Double 등을 사용후 Int로 형변환 하는게 편하다

 

#UIkit

- UISheetPresentationController

- half modal, half -> large, graber 유무 등 모달 관련 속성 수정가능

- detent: 어디까지 modal View가 올라올건지 -> half와 large가 기본 속성, 원하는 높이를 custom 할 수있음

    let detentIdentifier = UISheetPresentationController.Detent.Identifier("myDetent")

	let custom = UISheetPresentationController.Detent.custom(identifier: .init("myDetent")) { _ in
		return 800
    }

    if let sheet = tagSheet.sheetPresentationController {
         sheet.detents = [custom, .large()]
    }

 

다양한 속성을 가지고 놀면 재밌다...