나는 아직도 이러한 모든 프로그래밍 개념을 이해하려고 노력하고 있으며 RGB RGB 색상의 간단한 UIView를 사용하고 있으며 여러 가지 다른보기에서이를 사용하고 있습니다.스위프트 (Swift) : 자주 사용되는 코드를 한 곳으로 넣어서 다시 사용하는 방법은 무엇입니까?
UIColor(red: 120/255, green: 51/255, blue: 2/255, alpha: 1.0
하지만 (예를 들어 Colors.swift라고도 함) 하나의 신속한 파일을 만들 싶지만 거기에 내가하고 싶은 :
는 지금은 여전히 하드 모든보기에 색을 코딩하고 모든 색상을 넣으십시오.
이제 모든 단일보기에서 필자는이 파일의 색을 얻고 싶습니다. 그래서 필자는 필 요한 경우 색을 변경하는 위치가 하나뿐입니다.
신속한 파일로 함수를 만들고 다른 곳에서 호출하는 방법을 알고 있습니다. 예를 들어 내가 다시 사용하는 모든 애니메이션은 하나의 파일에 저장되지만 그 색상으로는 정전이 발생합니다. 나는 그들을 다른 파일에 배치하고 거기에서 꺼내는 방법을 모른다. 완벽하게 다른 이름의 색상 (파란색, 녹색, ...)과 해당 rgb 값을 가진 스위치 케이스 일 수 있으므로 색상 이름을 호출하여 얻을 수 있습니다. 이것은 내가 만든 신속한 파일이 될 것입니다 :
import UIKit
let myColors = UIColor()
switch myColors {
case .red:
UIColor(red: 120/255, green: 51/255, blue: 2/255, alpha: 1.0)
case .gray:
UIColor(red: 120/255, green: 120/255, blue: 120/255, alpha: 1.0)
default:
UIColor(red: 0/255, green: 0/255, blue: 0/255, alpha: 1.0)
}
하지만 신속한 파일에 switch 문을 쓸 때 나는이 작업을 얻을 수 없습니다. 내가 얻는 오류는 입니다. "문은 최상위 레벨에서 허용되지 않습니다." 각 케이스에 오류 가 발생합니다. "UIColor 초기화 프로그램의 결과가 사용되지 않았습니다.",하지만 뭔가 안에 넣을 방법이 보이지 않습니까?
어쩌면 모든 접근 방식이 잘못되었을 수 있습니까?
가능한 [UIColor 값으로 신속 열거 형을 만들 수 있습니까?] (https://stackoverflow.com/questions/39112879/how-can-i-make-a-swift-enum-with-uicolor- 가치) –