본문 바로가기

대학교 - 강의/iOS프로그래밍기초

iOS프로그래밍기초 13주차 레포트

강의 요약

13주차 강의는 12주차부터 14주차까지 이어지는 연속된 강의의 중간 부분이다, 따라서, 이론적인 부분보다 실습 위주로 학습하였다.

 

전 주차 lbl의 색을 바꿨던 코드의 바로 밑이다.

Button text의 색 또한, lbl결과 창의 색과 똑같이 변하도록 조정하였다.

결과, 라벨과 버튼의 색이 동일하다.
이미지의 투명도를 조절한다.

이미지를 클릭하고, 인스펙터 창에서 Alpha값을 조절하면 투명도가 변하는 것을 확인 할 수 있다. 본인은 색을 바꿀때, 컬러 리터럴을 사용하였지만, 일반적인 color값을 정하는 방법에는 alpha값또한 인자로 받을 수 있다.

스위치의 켜짐을 야간모드, 꺼짐을 일반모드라고 가정하였다.

스위치는 On, else로 켜짐과 꺼짐을 판단한다. 코딩할 때 view창의 아울렛을 새로 만들어 백그라운드 컬러를 조정 할 수 있게 하였다.

결과, 깔끔한 회색이 예쁘다.
세그먼트 컨트롤의 액션 구조, if문을 이용해 분기를 나눈다.

세그먼트 컨트롤 디자인으로 남성, 여성을 나누어주었다.

if문 안쪽에 남성일경우의 BMI, else문 안쪽에 여성일 경우 BMI체크식을 넣어놓는 방식으로, 분기를 나누어줄 수 있다.

 

여러 화면을 연결하기위해 탭 바 컨트롤을 생성하였다. 에딧창이 아닌 에디터창에서 탭바컨트롤을 만드는 옵션이 존재한다.

탭 바 컨트롤을 생성하고 연결시켜주었다.

탭 바 컨트롤에서 컨트롤키를 누르고 새 뷰창으로 끌어당기면, 릴레이션 세그웨이를 연결할 수 있다.

 

회색의 탭 바 컨트롤에서 컨트롤을 누르고 마우스를 끌었을 때
새로 생성된 뷰는 클래스가 비어있다.

새로 생성된 뷰에 컨트롤러로 활용될 클래스, swift파일을 연결시켜야 한다.

 

클래스 연결 후 동영상을 재생시켰다.
실습이 끝나고 전체 탭 모습, 총 3 개의 탭으로 구성되었다.
시뮬레이터를 실행시켜 웹 탭을 실행시켰다. 구상한 디자인대로 나와주었다.

다음주에는 웹 탭을 실제로 웹페이지(블로그)와 연결시킬것이다.