>

코드를 사용하여 UILabel의 색상을 다른 UILabel의 색상으로 설정하려고하면

myLabel.textColor = otherLabel.textColor

색상은 변하지 않습니다. 하지만이 코드를 사용하면

myLabel.textColor = UIColor.redColor()

색상을 올바르게 바꿉니다. 첫 번째 줄의 문제점은 무엇입니까?


  • 답변 # 1

    가장 쉬운 해결 방법은 IB에서 더미 레이블을 만들고 텍스트에 원하는 색상을 지정하고 숨김으로 설정하는 것입니다. 그런 다음 코드에서이 색상을 참조하여 라벨을 원하는 색상으로 설정할 수 있습니다.

    yourLabel.textColor = hiddenLabel.textColor
    
    
    프로그래밍 방식으로 텍스트 색상을 변경할 수있는 유일한 방법은 표준 색상 UIColor.white 를 사용하는 것입니다. UIColor.green ...

  • 답변 # 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
    
    

  • 이전 c# - 패딩 및 각도가있는 Ray의 GetPoint ()
  • 다음 node.js - Knex 트랜잭션 쿼리 및 Postgres 외래 키 제약 조건