[HIG] Scroll Views - 스크롤 뷰
·
iOS/HIG
Scroll View 란 무엇인가? Scroll View를 사용하면 문서의 텍스트나 보이는 영역보다 큰 이미지 모음과 같은 콘텐츠를 탐색 사람들이 스와이프하고, 더블탭을 하고, 드래그하고, 탭하고, 줌아웃을 때, Scroll View는 제스처를 따르며, 자연스럽게 느껴지는 방식으로 콘텐츠를 드러내거나 확대 Scroll View 자체는 모양이 없지만, 사람들이 상호 작용할 때 일시적인 스크롤 인디케이터를 표시 Scroll View는 페이징 모드에서 작동하도록 구성할 수도 있으며, 스크롤은 현재 페이지를 이동하는 대신 완전히 새로운 콘텐츠 페이지 표시 지켜야 할 점 줌 동작을 적절하게 지원할것 앱에서 의미가 있다면, 사람들이 줌아웃을 하거나 두 번 탭하여 확대/축소하도록 하세요. 확대/축소를 활성화할 때, ..
[HIG] Image View - 이미지 뷰
·
iOS/HIG
Image View 란 무엇인가? Image View는 투명하거나 불투명한 배경 위에 단일 이미지 또는 애니메이션 이미지 시퀀스를 표시 Image View 내에서 이미지를 늘리거나, 확장하거나, 크기에 맞게 조정하거나, 특정 위치에 고정될 수 있다. Image View는 기본적으로 상호 작용하지 않는다 ( 각각 고유의 이미지를 타나냄, 다른 이미지에 영향 X ) 지켜야 할점 가능하다면, 애니메이션 시퀀스의 모든 이미지가 일관되게 크기인지 확인할것 이미지는 뷰에 맞게 미리 조정되어야 하므로 시스템이 스케일링을 할 필요가 없고, 시스템이 스케일링을 수행해야 하는 경우, 모든 이미지가 크기와 모양이 같을 때 원하는 결과를 얻기 쉽다 UIImageView ← 공식문서 참고
[BOJ] 10866번 - 덱
·
알고리즘/Swift
문제 풀이 코드 struct Deque { private var elements: [T] = [] public var size: Int { return elements.count } public var empty: Int { return elements.isEmpty ? 1 : 0 } public func front() -> T? { return self.elements.first } public func back() -> T? { return self.elements.last } public mutating func push_front(_ element: T) { return elements.insert(element, at: 0) } public mutating func push_back(_ elem..
[BOJ] 1158번 - 요세푸스 문제
·
알고리즘/Swift
문제 풀이 코드 var result = [Int]() let inputs = readLine()!.split(separator: " ") var num: [Int] = Array(1...Int(inputs[0])!) var idx = Int(inputs[1])! - 1 while true { result.append(num.remove(at: idx)) if num.isEmpty { break } idx = (idx + Int(inputs[1])! - 1) % num.count } print("") 풀이 과정 문제를 이해하는데 그림을 그려야 했다.. 그래서 발로 그린듯한 그림을.. 이렇게 원형으로 앉아있을때 K번 순으로 제거하는 문제였다 K번째를 셀때, 제거된 자리는 건너뛰고 세어야 한다!! 코드에서 i..
[BOJ] 10845번 - 큐
·
알고리즘/Swift
문제 풀이 코드 struct Queue { private var elements: [T] = [] public var size: Int { return elements.count } public var empty: Int { return elements.isEmpty ? 1 : 0 } public func front() -> T? { return self.elements.first } public func back() -> T? { return self.elements.last } public mutating func push(_ element: T) { return elements.append(element) } public mutating func pop() -> T? { return elements..