iOS - UIlabel 글꼴 기본 너비 및 높이

2938 단어 iOS
오늘 UILAbel의 한 속성을 발견했습니다: intrinsicContentSize. 이 속성은 UILAbel 대상의 내용 폭을 되돌려줍니다. (텍스트 한 줄)

너비


이어 UIlabel 대상의 문자 폭은 문자의 font 속성과 문자 개수에 의해 정해진 것이고 중국어, 영어, 숫자의 폭 계산이 다르다는 것을 발견했다. 내가 생각하는 이유 중 하나는 iOS의 기본 글씨체에서 중국어는 등폭 글씨체이고 영어와 숫자는 등폭 글씨체가 아니라는 것이다.
  • 중국어는 등폭이기 때문에 계산하기 쉽다. 전월각 문장부호를 포함해서도 이렇게 계산할 수 있다. 바로 각 중국어 문자의 너비*문자 개수다.문자의 개수는 매우 확실하지만, 모든 중국어 문자의 폭은 어떻게 확정합니까?작은 테스트를 통해 알 수 있듯이 중국어 문자의 폭은 UIlabel의 font 속성에 의해 결정된다. font 속성에 여러 사이즈의 글꼴이 설정되어 있으면 중국어 문제의 폭은 여러 사이즈, 즉 선형 관계이다. (PS: 이 관계의 전제는 시스템의 기본 글꼴을 사용하는 것이다. 이외에 현식 설정이 없으면 UIlabel의 기본 글꼴 크기는 17)이다. 예를 들어
  • label.font = [UIFont systemFontOfSize:12];      //  12
    label.font = [UIFont systemFontOfSize:17];      //  , 17
    label.font = [UIFont systemFontOfSize:20];      //  20
  • 숫자는 시스템의 기본 글꼴 안에서 같은 폭이 아니기 때문에 너비도 숫자에 따라 다르다. 다음은 글꼴 크기가 시스템의 기본 글꼴 크기(즉 17)인 숫자 너비표이다.
  • 숫자.
    너비
    0
    1013
    1
    713
    2
    10
    3
    1013
    4
    1023
    5
    1013
    6
    1023
    7
    913
    8
    1023
    9
    1023
  • 영문과 영문은 시스템의 기본 글꼴에서도 폭이 같지 않기 때문에 너비도 자모에 따라 다르다. 다음은 글꼴 크기가 시스템의 기본 글꼴 크기(즉 17)인 숫자 너비표이다.
  • 소문자
    너비
    대문자
    너비
    a
    9
    A
    1113
    b
    1013
    B
    11
    c
    913
    C
    12
    d
    1013
    D
    12
    e
    913
    E
    10
    f
    6
    F
    923
    g
    10
    G
    1213
    h
    10
    H
    1213
    i
    4
    I
    413
    j
    4
    J
    9
    k
    9
    K
    11
    l
    4
    L
    913
    m
    1423
    M
    1423
    n
    923
    N
    1213
    o
    923
    O
    13
    p
    10
    P
    1023
    q
    10
    Q
    13
    r
    613
    R
    11
    s
    823
    S
    1023
    t
    6
    T
    1023
    u
    923
    U
    1213
    v
    9
    V
    1113
    w
    13
    W
    1613
    x
    823
    X
    1113
    y
    9
    Y
    11
    z
    9
    Z
    11

    높이.


    UIlabel의 높이는 선형 관계가 없는 것 같습니다.
    글꼴 크기
    높이.
    10
    12
    11
    1313
    12
    1413
    13
    1523
    14
    17
    15
    18
    16
    1913
    17
    2013
    18
    2123
    19
    23
    20
    24
    21
    2513
    22
    2613
    23
    2723
    24
    2823
    25
    30
    26
    3113
    27
    3213
    28
    3323
    29
    3423

    좋은 웹페이지 즐겨찾기