ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210111 - TIL
    TIL/2021 2021. 1. 12. 02:28

    C#

     

    C#문법을 공부했다... Swift랑 왔다 갔다 헷갈리지만 많이 연습을 안 한 탓이겠지..! 시간을 더 내서 투자해야 하는데 할게 너무 많다.

     

    • Extension - extension keyword가 따로 없다.
    • Interface - Swift의 protocol
    • Collection
    • Anonymous Type - Tuple과 유사
    • Array - 배열이지만 swift 배열과는 조금 다르다.
    • ArrayList - 그나마 조금 비슷한 배열
    • Hashtable - Dictionary랑 비슷
    • Stack
    • Queue
    • List<T> - 이게 swift 배열과 가장 유사
    • Dictionary<T> - 이것도!
    • Error handling - try catch finally
    • Generic 

    유사한게 많아서 다행이다.


     

    iOS

     

    오늘 한 부분은 어제 못한 키보드 나타날 때 화면 이동하는 것 그리고 드래그하면 로고의 alpha값을 변경하는 법 그리고 textfiled에 return을 누르면 원하는 동작을 하는 방법을 구현했다.

     

    이렇게 보니 키보드가 나타날때 로고가 너무 빨리 사라지네??

     

    화면을 이동한는 방법은 간단했다. 바로 ScrollView의  scrollRectRoVisible(_:animated:) 메서드를 사용하면 된다.

    CGRect로 이동할 화면을 정하는데 고민하다가 일단 로그인 창 있는 부분을 몽땅 올리기로 했다.

     

    드래그하면 logo의 alpha값을 바꾸는 것은 min(_:_:), max(_:_:) 함수를 사용했다. 두 파라미터를 비교하여 더 크거나 적은 쪽으로 적용시키는 함수인데 둘을 조합해서 scrollView.offset에 관련하여 바뀌도록 만들었다.

    아 그리고 스크롤 될때마다 무언가를 하려면 UIScrollViewDelegate를 채용하고 scrollViewDidScroll 메서드에 구현하면 된다.

     

    TextField의 return을 각각 다루려면 마찬가지로 UITextFieldDelegate를 채용하고 textFieldShouldReturn(_:) 메서드를 구현하면 된다.

     

     

    728x90

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

    210117 - TIL  (0) 2021.01.18
    210113 - TIL  (0) 2021.01.14
    210110 - TIL  (0) 2021.01.11
    210106 - TIL  (0) 2021.01.07
    210104 - TIL  (0) 2021.01.05
Designed by Tistory.