ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 201225 - TIL
    TIL/2021 2020. 12. 26. 04:15

     

    iOS

     

    프로젝트를 만들면서 공부한 내용이다.

     

    Target Action

    • addTarget(_:actoin:for) 메서드를 이용하여 target과 action을 연결
    • selector 만드는 방법

     

     

     

    다른 스토리보드의 화면을 연결하는 방법

    • UIStoryboard의 instantiateViewController(withIdentifier:) 메서드 사용
    • storyboardID
    • Identifier를 지정하지 않고 initialView가 지정되어 있다면 instantiateInitialViewController() 메서드 이용
    • storyboard에서 storyboardReference를 이용하여 화면 연결하는 방법

     

     

     

    Row Action, SwipeAction

    • iOS11.0 이하일 땐 Row Action, 11.0 이상이면 SwipeAction
    • tableViewDelegate에서 SwipeAction 추가하는 방법
    • 삭제 기능을 구현할 때는 tableview의 deleteRows(at:with:) 메서드를 이용하면 쉽게 구현 가능하다. (indexPath이용)

     

     

     

    ScrollView

    • 스크롤 뷰를 추가하는 순서
    • 스크롤 뷰를 추가한 후에 제약 추가
    • 스크롤 뷰 안에 contentsView를 추가하고 제약 추가
    • 좌우, 횡스크롤의 여부에 따라 scrolleView와 contentsView의 width, height를 equal로 지정
    • 원하는 컨텐츠를 넣고 제약을 추가하면 완성!

     

    스크롤 뷰의 추가 방법은

    애플의 Auto Layout Guide를 참고했다.

     

    Auto Layout Guide: Working with Scroll Views

     

    developer.apple.com

     

    오늘 겪은 문제는... 스크롤 뷰가 containerView에서 제대로 동작하지 않는 문제였다.

    꽤나 많은 시간을 고민하고 검색했지만 문제를 해결하지 못했다.

    물론 스크롤 뷰를 사용하지 않고 tableView나 collectionView를 이용하면 해결할 수 도 있지만... 이유를 알고 싶다!!ㅠㅠ

     

    두번째 containerView에서는 작동하지 않는다.

     

     

     

    Timer

    • Timer 객체를 이용하여 scheduledTimer(withTimeInterval:repeats:block:) 메서드로 timer를 생성하고 작동하면 되는 거 같은데...
    • 시간을 표시하는 부분이 이해가 가지 않아서 구현에 어려움을 겪고 있다.

     

     

    728x90

    'TIL > 2021' 카테고리의 다른 글

    201228 - TIL  (0) 2020.12.29
    201226 - TIL  (0) 2020.12.27
    201211 - TIL  (0) 2020.12.12
    201210 - TIL  (0) 2020.12.11
    201207 - TIL  (0) 2020.12.08
Designed by Tistory.