2016-07-10 1 views
-2

저는 신속하게 프로그래밍하는 것이 매우 익숙하며 문자열 길이에 비례하여 UILabel의 텍스트 글꼴 크기를 조정하는 iOS 용 음악 앱을 개발 중입니다. 내 코드에서 문자열 문에 문자 수를 계산하고 수식에 연결하려고하지만 Xcode에서 다음과 같은 오류가 발생합니다. 비 함수 유형 double 값을 호출 할 수 없습니다. 값을 설정하려고했습니다. .. 0.8의 (a) 라인이 기본적인 질문처럼 보인다 경우 너무 미안 주셔서 감사합니다비 함수 유형 double의 값을 호출 할 수 없습니다.

let title = "Let It Bleed" 
    AlbumName.text = title 
    let a = title.characters.count 

    if (a <= 19){ 

    let b = 41.2 - .8(a) 
     let fontsize = CGFloat(b) 
     AlbumName.font = AlbumName.font.fontWithSize(fontsize) 

    } 

A screenshot of the code with the error

- 여전히 "하자 B = 41.2에 나에게 같은 오류를 제공하는 CGFloat에 있지만,

답변

1

.8(a)으로 "0.8 times a"를 예상한다고 가정합니다.

T hree 항목 :

  • Swift에서 분수 값을 표시하려면 앞에 0이 필요합니다.

  • 곱셈을 위해 명시적인 연산자 *이 필요합니다.

  • 숫자 연산을 수학 연산에 맞게 변환해야합니다.

모두 포함이 관심의 라인은 다음과 같이됩니다 다음 :

let b = 41.2 - 0.8 * CGFloat(a) 
관련 문제