Text Alignment 오늘은 iOS에서 매우 간단한 텍스트 정렬에 대해 소개 해볼까 합니다. 물론 스토리보드 상에서 UILabel의 텍스트 정렬을 지정할 수 있지만, 어플리케이션을 사용하면서 동적으로 텍스트 정렬을 하려면 어떻게 해야 할까요? 바로 코드를 확인해 보도록 하겠습니다. func textAlignmentSetting() { Label.textAlignment = .center // center, justified, natural, left, right } 이걸로 끝입니다.주석에 적혀있는 것처럼 각 정렬 방법이 존재하며 코드로 필요에 따라 알맞게 사용하면 되겠습니다.
Enum의 case들로 for 문을 돌려보자간혹 enum에 있는 각 case들을 이용해 for문을 돌리며 각 case 별로 무언가 작업을 진행하거나 확인, 테스트를 해보고 싶은 경우가 있다. 하지만 Swift에서 enum은 sequence type이 아니라 for문을 돌리며 진행할 수가 없는데 이를 극복하는 많은 방법이 있겠지만, 그 중에서 약간의 번거로움이 있기는 하지만 가장 단순하고 쉬운 방법을 하나 소개해보고자 한다.Swift에서 enum type의 선언은 일반적으로 아래와 같다.enum SmallLetters { case a case b case c } 이 enum type을 for문을 사용해 각 case들을 대문자로 치환해 보고 싶다. 하지만 sequence type이 아니기 때문에 원하는 기능..
weak self의 사용weak reference(약한 참조)는 애플의 WWDC 영상에 따르면 Strong Reference Cycle(강력 순환 참조)를 벗어나기 위해 사용한다고 설명하고 있다. Closure를 사용하면서 closure 내부에 self를 사용하는 경우가 존재하는데, 이렇게 할 경우 일반적인 상황에서는 물론 문제가 없겠지만 특수한 상황에서는 문제가 될 소지가 있다. 코드를 통해 간단하게 살펴보도록 하자.class Thing { var disposable: Disposable? var total: Int = 0 deinit { disposable?.dispose() } init(producer: SignalProducer) { disposable = producer.startWithNext..
UIWindow를 사용했더니 Status Bar가 사라졌다…간혹 UIWindow를 사용할 일이 생기는데, UIWindow에 특정 뷰를 subview로 추가했더니 status bar가 사라지는 일이 간혹 발생한다. 분명 별다른 작업을 안한거 같은데도 이러한 일이 발생해 제법 당황하는 경우가 종종 생기는데 본인의 경우에는 모든 뷰에서 공통 적으로 사용 가능한 custom alert 창을 만들었을 때 이러한 경우가 발생하였다. 우선 본인이 작성하였던 아래의 코드를 먼저 보면서 확인해 보도록 하자.var window: UIWindow? func showCustomPopupView { window = UIApplication.sharedApplication().keyWindow window!.windowLevel..
최근 개발되는 대부분의 앱들은 내비게이션바의 뒤로가기를 백 버튼 외에도 스크린 가장 왼쪽에서 오른쪽으로 스와이프 할 경우에도 뒤로가기가 동작하도록 구현되어 있다. 이러한 기능을 구현할 수 있도록 도와주는 것이 바로 UIScreenEdgePanGestureRecognizer이다. 간단한 샘플 코드를 보도록 하자.override func viewDidLoad() { super.viewDidLoad() let edgePanGesture = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(CustomViewController.popViewControllerOnScreenEdgeSwipe(_:))) edgePanGesture.edges = .Le..
- Total
- Today
- Yesterday