Development/iOS

Development/iOS

[iOS] @IBSegueAction 사용해보기

Storyboard를 사용할 때 ViewController 사이의 이동을 나타내는 것을 segue라고 한다. A VC -> B VC 로 이동한다고 할 때, 데이터를 전달해야 하는 일이 있다. 그럴 때 보통 prepare를 통해서 데이터를 전달하는 방식을 사용했다. 우연히 IBSegueAction의 존재를 알게됐고, 이를 더 장려하고 있다는 것을 알게 됐다. (이유는 좀있다가) 참고로 IBSegueAction은 iOS 13.0 버전 이상부터 사용할 수 있다. 출처 - Improving Storyboard Segues With IBSegueAction

Development/iOS

[iOS] navigation hide back title

https://stackoverflow.com/a/34923168/16692929 Remove text from Back button keeping the icon I want to remove the text from the back button, but I want to keep the icon. I have tried let backButton = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: navigationControll... stackoverflow.com 영어, 제대로 읽읍시다. 1 -> 2 -> 3 에서 제거하고 싶다면, 스토리보드 상에서 직접 했던 것 처럼 1, 2에 해당 코드를 넣을 것. navigation..

Development/iOS

[iOS] Cell 그림자 있을 때 사이즈 설정

다음과 같은 TableViewCell을 만들어야 한다고 하자. 우선 Cell의 높이(height) 사이즈는 187(높이) + 13(top) + 13(bottom) 으로 설정해두고, content의 inset을 13(top), 13(bottom) 으로 조절하면 된다. TableView를 선택하고 Row Height를 213으로 설정. Automatic은 해제한다. 연결되어 있는 tableViewCell의 layoutSubviews 에서 inset을 설정한다. (awakeFromNib에 설정해주면 적용되지 않는다. 왜일까?)

Development/iOS

[iOS] ViewController 코드 분리하기

TableView나 CollectionView가 있는 ViewController는 매번 코드의 양이 늘어나고 추후 수정하게 될 때, 수정하고 싶은 부분을 찾아가는데 시간이 많이 걸렸다. raywenderlich.com 에서 예제코드를 보던 중, ViewController의 코드가 신기하게 분리되어 있는 것을 발견한 적이 있다. 처음 볼 때는 오.. 이렇게도 분리할 수 있다고? 하고 넘겼는데, 프로젝트를 진행하다가 코드의 가독성을 위해 위 내용처럼 분리해보고 싶어졌다. 우선 TableViewController를 사용한다.

Development/iOS

[iOS] remove navigation left bar title

디자인 상, navigation의 left bar title을 없애야 했다. 상황에 따라 2가지 해결책으로 해결 했다. A -> B 1) A VC에서 IBSegueAction으로 이미 -> B를 한 상황일 때 B의 viewDidLoad에서 navigationController?.navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil) 2) 일반적인 상황 A의 VC에서 viewWillDisappear에서 navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, ac..

EUNJI HA
'Development/iOS' 카테고리의 글 목록 (5 Page)