홈>
코드를 사용하여 UILabel의 색상을 다른 UILabel의 색상으로 설정하려고하면
myLabel.textColor = otherLabel.textColor
색상은 변하지 않습니다. 하지만이 코드를 사용하면
myLabel.textColor = UIColor.redColor()
색상을 올바르게 바꿉니다. 첫 번째 줄의 문제점은 무엇입니까?
- 답변 # 1
- 답변 # 2
다음 코드 예제는 기본적인
UILabel
를 보여줍니다. 구성.let lbl = UILabel(frame: CGRectMake(0, 0, 300, 200)) lbl.text = "yourString" // Enum type, two variations: lbl.textAlignment = NSTextAlignment.Right lbl.textAlignment = .Right lbl.textColor = UIColor.red lbl.shadowColor = UIColor.black lbl.font = UIFont(name: "HelveticaNeue", size: CGFloat(22)) self.view.addSubview(lbl)
- 답변 # 3
레이블의 텍스트 색상을 변경해야하는 이유를 모르겠지만 1.0까지만 작동하기 때문에 원하는 값을 255로 나누어야합니다.
예 : 진한 파란색 :
label.textColor = UIColor(red: 0.0, green: 0.004, blue: 0.502, alpha: 1.0)
- 답변 # 4
IB에 다음 두 개의 레이블이있는 앱을 만들고 다음을 수행합니다.
@IBOutlet var label1: UILabel! @IBOutlet var label2: UILabel! override func viewDidLoad() { super.viewDidLoad() label1.textColor = UIColor.redColor() // in Swift 3 it's UIColor.red label2.textColor = label1.textColor }
label2 색상이 예상대로 변경되었으므로 라인이 작동합니다.
println(otherLabel.textColor)
사용해보기 myLabel.textColor를 설정하기 전에 색상이 원하는 색상인지 확인하십시오. - 답변 # 5
스위트 3 솔루션-
let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 40, height: 40)) titleLabel.text = "change to red color" titleLabel.textAlignment = .center titleLabel.textColor = UIColor.red
관련 질문
- swift : @Published가있는 모델 내에서 @AppStorage를 사용하고 인앱 구매 제품을 저장하는 방법
- iphone - 한 번에 모든 UIControlStates를 업데이트하는 UIButton에 대한 setTitle 방법이 있습니까?
- 동시 비디오 캡처 및 Swift 내보내기
- ios - 텍스트 길이를 기준으로 UILabel 너비를 계산하는 방법은 무엇입니까?
- ios - 단일 UILabel에서 굵은 글씨체 및 굵은 글씨체가 아닌 텍스트?
- ios - UITextField 암호 숨기기
- ios - 두 가지 색상의 텍스트가있는 UILabel
- ios - NSUserDefaults에 이미지를 저장 하시겠습니까?
- ios - Swift : html 문자열을 속성 문자열로 변환하는 동안 빈 공간 추가
- ios - 디버그 모드 기기 및 ad hoc에 앱을 설치할 수 없습니다. 하지만 시뮬레이터에서 작업
가장 쉬운 해결 방법은 IB에서 더미 레이블을 만들고 텍스트에 원하는 색상을 지정하고 숨김으로 설정하는 것입니다. 그런 다음 코드에서이 색상을 참조하여 라벨을 원하는 색상으로 설정할 수 있습니다.
프로그래밍 방식으로 텍스트 색상을 변경할 수있는 유일한 방법은 표준 색상UIColor.white
를 사용하는 것입니다.UIColor.green
...