매일 공부 일기

(2022-11-12) 소소한 코딩 공부

HJ39 2022. 11. 12. 15:12

- 오늘 한일

 

# 컴퓨터응용설계 팀프로젝트

1. 폰트 변경하기

폰트를 다운로드 받아 적용하는 것은 어렵지 않다. 초심자도 가능!

적용 방법
1. 다른 폰트 적용하기 위해서는 제일 중요한 폰트를 다운로드 받아야한다..! ㅎ (.ttf, .otf로 구성되어 있다)
2. 프로젝트에서 새로운 그룹을 만든다. 
3. 그룹 내부에 다운로드 받은 폰트를 복사 붙어넣기 한다.
4. Info.plist 파일에 Fonts provided by application 파트를 추가 시키고 하위 Item부분에 그룹에 복사한 폰트 이름을 입력해준다.
5. 아래 애플에서 지원해주는 폰트를 확인할 수 있는 코드를 이용해 다운로드 받은 폰트의 실제 이름을 찾는다.
6. 취향에 맞게 프로젝트에 적용시킨다.
  • 애플에서 지원해주는 저장된 폰트들의 실제 이름을 볼 수 있는 코드
for family in UIFont.familyNames.sorted() {
    let names = UIFont.fontNames(forFamilyName: family)
    print("Family: \(family) Font names: \(names)")
}

 

※ 폰트 적용 시 주의 사항

- 폰트를 그룹에 가져다 놓을 때 Target MemberShip을 자신이 적용할 프로젝트로 지정해야한다.

  타겟을 지정하지 않으면 폰트를 적용할 수 없음 !!!


2. Navigationbar title에 폰트 적용하기

a. Navigationbar에 폰트를 적용시키기 위해서는 우선 Label을 코드상에 생성해야한다.

let titleName = UILabel()

 

b. UILabel을 이용하여 Label을 생성하고 titleName에 UIFont를 이용하여 폰트를 적용한다.

titleName.font = UIFont(name: "OTMogujasusimgyeolB" , size: 25)

여기서 주의점 

위에서 언급한 애플에서 폰트 확인 코드를 이용하여 실행시키면 폰트가 저장된 이름을 확인할 수 있다.

실제 저장된 이름을 name에 넣어야 적용이 된다.

mokgu.otf 이름으로 Info.plist에 저장시켰지만 실제 저장된 이름은 "OTMogujasusimgyeolB" 이었다..

(???? 왜 이렇게 바뀌냐;;)

 

 

 

c.  titleName에 지정할 text를 입력한다.

titleName.text = choiceButton	//choiceButton은 이전 화면에서 누른 버튼이름

 

d. NavigationItem.titleView를 이용해 적용시킨다.

self.navigationItem.titleView = titleName    //네비게이션 타이틀 지정

적용시키기 쉽죠? ㅎㅎ

 

이번주 내가 담당한 스프린트가 끝낫당

 


#  이미지 크기 조절

1. UIImage, UIImageView 차이

UIImage UIImageView
1.  다양한 이미지 포맷을 지원한다. 대부분의 이미지 데이터를 나타낼         수 있다.
2. Png, Jpeg 파일 형식을 권장한다
3. 다음과 같은 특징이 있다.
    - 이미지를 UIImageView를 할당하여 화면상에 이미지를 보여줄 수         있다.
    - buttons, sliders, 여러 컨트롤들을 사용하여 customize할 수            있다.
    - graphics 요소를 사용하여 image를 직접 그릴 수 있다.
    - image데이터를 요구하는 다른 API 이미지를 보낼 있다.



1. 이름에서 알수 있듯이 UIImage를 View(보여주다) UIImage를 볼수 있다.
2. storyboard에서 이미지를 형성할 수 있다. 

 
 

→ UIImage는 이미지를 위한 데이터를 가지고 있는 객체이고 UIImageView는 View를 UIImage를 보여주기 위해 custom한 View이다.

 

오늘 공부 끄으읕!

 

 

 

 

# 참조한 블로그

1. https://youbidan-project.tistory.com/206

2. https://velog.io/@ellyheetov/UIImage-VS-UIImageView