본문 바로가기
개발노트/iOS

iOS & Android : 프로젝트에 폰트 추가 및 설정

by 전지적진영시점 2023. 2. 20.
반응형

안녕하세요 전진시입니다~~

오늘은 Android 프로젝트와 iOS 프로젝트에 폰트 추가 및 설정 하는 방법을 포스팅 하겠습니다

 

 

Android

 

Resource Directory를 하나 만들어주세요 폴더명은 font로 지어주세요

 

font.xml파일은 좀 이따 만들거니까 넘어가시고 아래 사진처럼 폰트 파일을 넣어야합니다!

       ** 안드로이드에서는 resource  파일에 대문자가 못들어갑니당

Resource File을 생성해주세요 ! 저는 파일명을 알아보기 쉽게 <font>로 하였습니다

--> 파일을 만드시고 아래 소스를 넣어주세요

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">

    <font android:fontStyle="normal"
        android:fontWeight="400"
        android:font="@font/noto_medium"/>

    <font android:fontStyle="normal"
        android:fontWeight="400"
        android:font="@font/noto_regular"/>

</font-family>

 

여기에 폰트 파일명을 넣어줍시다

android:font="@font/noto_medium"

 

여기까지 하면 준비는 끝났고 xml에서 추가한 폰트를 호출해보겠습니다!

 

fontFamily로 호출하면 끝

<TextView
    android:id="@+id/popup_one_button"
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:textColor="#feffff"
    android:textSize="16dp"
    android:gravity="center"
    android:background="@drawable/bottom_radius"
    android:text="@string/ok"
    android:layout_weight="1"
    android:includeFontPadding="false"
    android:lineSpacingExtra="0dp"
    android:fontFamily="@font/noto_medium"
    />

 

android:fontFamily="@font/noto_medium"

 

추가로 간혹가다 font 자체에 padding이 들어가 있는 경우가 있습니다.

그럴때는 

 

xml TextView나 Button에  아래 코드를 삽입하면 default로 들어있는 padding이 제거됩니다.

android:includeFontPadding="false"
android:lineSpacingExtra="0dp"

 

iOS

폰트파일을 바로 프로젝트에 넣어주세요

고냥 저렇게 떨어뜨려줌 됩니다. 저는 noto뭐시기 폰트를 디자인팀에서 받아서 사용했습니다

확장자는 ttf고 맥에서는 otf? 를 써야한다고 하는데 ttf써도 이상없길래 그냥 썼습니다

프로젝트명은 회사 프로젝트명이라 가리겠습니다

Target - Build Phasese 에서 폰트 파일이 잘 추가되었는지 확인해주세요

 

여기까지 잘 따라왔다면,. 끝났습니다

 

프로그래밍으로 

Label.font = UIFont(name: "noto_regular", size: 18)

이렇게 셋팅해주면 됩니다.

반응형

댓글