2017-11-16 3 views
0

스토리 보드에서 "Show Touch Highlight"가 설정된 UIButton이 있습니다. 클릭하면 버튼에 "흰색"광선이 적용됩니다."Show On Highlight"가 활성화되어있을 때 사용되는 UIButton "발광"색상을 어떻게 변경할 수 있습니까?

그러나 밝은 회색 버튼이있어서 더 눈에 띄도록 발광 색상을 변경하고 싶습니다.

강조 표시된 컨트롤 상태의 배경 이미지를 검은 색으로 설정하려고했지만 그레이와 다른 모양이 아닌 것 같습니다. 단추의 배경색을 변경할 수 있습니다 --- 모든 것이 작동합니다.

글로우 색상을 제어하는 ​​요소는 무엇입니까? 또는 다른 색상이 필요한 경우 수동으로해야합니까?

답변

3

"Show On Highlight"는 매우 편리하기 때문에 다른 효과를 원하면 수동으로해야합니다. 원하는 "글로"드로잉을 포함하는 강조 표시된 상태에 대해 다른 이미지를 제공하기 만하면됩니다.

2

setBackgroundImage를 사용하여 UIButton 당신이 원하는 당신이 어떤 상태에 대한 색상을 설정할 수있는 다음과 같은 확장을 만들 수 있습니다

extension UIButton { 
    func setBackgroundColor(color: UIColor, for state: UIControlState) { 
     let image = UIImage.image(with: color) 
     let insets = UIEdgeInsetsMake(0, 0, 0, 0) 
     let stretchable = image.resizableImage(withCapInsets: insets, resizingMode: .tile) 
     self.setBackgroundImage(stretchable, for: state) 
    } 
} 

그냥 .highlighted 상태의 배경색을 설정해야보다 : 난 그냥 당신이 코드 더러운 손을 얻고 생각하지 않았 으면

button.setBackgroundColor(color: UIColor.red, for: .highlighted) 

, 나는 (나는 당신이 그것을 할 수 있습니다 모르겠어요) 스토리 보드에서 동일한 작업을 수행하는 방법을 정말 모르겠어요.

관련 문제