반응형
UIButton 제목 색상을 변경하려면 어떻게 해야 합니까?
프로그래밍 방식으로 단추를 만듭니다...
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[view addSubview:button];
제목 색상을 변경하려면 어떻게 해야 합니까?
사용할 수 있습니다.-[UIButton setTitleColor:forState:]
이를 위해.
예:
목표-C
[buttonName setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
스위프트 2
buttonName.setTitleColor(UIColor.blackColor(), forState: .Normal)
스위프트 3
buttonName.setTitleColor(UIColor.white, for: .normal)
리처드 칠던 덕분에
사용자가 생성한 항목UIButton
추가되었습니다.ViewController
변경할 다음 인스턴스 메서드UIFont
,tintColor
그리고.TextColor
의UIButton
목표-C
buttonName.titleLabel.font = [UIFont fontWithName:@"LuzSans-Book" size:15];
buttonName.tintColor = [UIColor purpleColor];
[buttonName setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal];
스위프트
buttonName.titleLabel.font = UIFont(name: "LuzSans-Book", size: 15)
buttonName.tintColor = UIColor.purpleColor()
buttonName.setTitleColor(UIColor.purpleColor(), forState: .Normal)
스위프트3
buttonName.titleLabel?.font = UIFont(name: "LuzSans-Book", size: 15)
buttonName.tintColor = UIColor.purple
buttonName.setTitleColor(UIColor.purple, for: .normal)
Swift 3의 솔루션:
button.setTitleColor(UIColor.red, for: .normal)
그러면 버튼의 제목 색상이 설정됩니다.
스위프트 5와 함께라면,UIButton
메서드가 있습니다. setTitleColor(_:for:)
에는 다음과 같은 선언이 있습니다.
지정된 상태에 사용할 제목의 색상을 설정합니다.
func setTitleColor(_ color: UIColor?, for state: UIControlState)
다음 Playground 샘플 코드는 다음을 만드는 방법을 보여줍니다.UIbutton
순식간에UIViewController
다음을 사용하여 제목 색상을 변경합니다.setTitleColor(_:for:)
:
import UIKit
import PlaygroundSupport
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.white
// Create button
let button = UIButton(type: UIButton.ButtonType.system)
// Set button's attributes
button.setTitle("Print 0", for: UIControl.State.normal)
button.setTitleColor(UIColor.orange, for: UIControl.State.normal)
// Set button's frame
button.frame.origin = CGPoint(x: 100, y: 100)
button.sizeToFit()
// Add action to button
button.addTarget(self, action: #selector(printZero(_:)), for: UIControl.Event.touchUpInside)
// Add button to subView
view.addSubview(button)
}
@objc func printZero(_ sender: UIButton) {
print("0")
}
}
let controller = ViewController()
PlaygroundPage.current.liveView = controller
Swift를 사용하는 경우에도 마찬가지입니다.
buttonName.setTitleColor(UIColor.blackColor(), forState: .Normal)
도움이 되길 바랍니다!
언급URL : https://stackoverflow.com/questions/2474289/how-can-i-change-uibutton-title-color
반응형
'source' 카테고리의 다른 글
Angular에서 개체 위에 반복 (0) | 2023.05.06 |
---|---|
Git 및 일부 Git diff에서 커밋되지 않은 변화를 자세히 보여주는 방법 (0) | 2023.05.06 |
App_Code에 있는 클래스에 액세스할 수 없습니다. (0) | 2023.05.06 |
모든 분기 및 태그를 포함하여 로컬 Gitrepo를 새 원격으로 푸시 (0) | 2023.05.06 |
테이블 값 함수에서 변수 선언 (0) | 2023.05.06 |