-2
이 주제와 관련된 많은 답변이 있지만 모든 것을 시도해보고 코드에서 잘못된 점을 이해하지 못한다는 것을 알고 있습니다. 단순히 상단 표시 줄에 버튼을 추가하고 탭을 시도하지만 강조 애니메이션 트리거는 표시하지 않습니다. 내가 검색어를 이해할 수 있다면, 당신은 당신이 버튼을 누를 때 나타나는 버튼의 강조 표시된 상태의 속성을 원하는 http://sendvid.com/35e7za0p탭이있을 때 UIButton이 강조 표시되지 않습니다.
여기에 내 코드
if rightFisrtBtn != nil {
btnfirst = UIButton(type: UIButtonType.custom)
btnfirst.tag = tagTopBar.btnfirst.rawValue
btnfirst.translatesAutoresizingMaskIntoConstraints = false
btnfirst.imageView?.contentMode = UIViewContentMode.scaleAspectFill
btnfirst.titleLabel?.font = fontWithSize
if rightFisrtBtn! is String {
btnfirst.setTitle(rightFisrtBtn as? String, for: .normal)
btnfirst.setTitleColor(UIColor.black, for: .normal)
btnfirst.setTitleColor(UIColor.white, for: .highlighted)
topView.addSubview(btnfirst)
topView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:[btnfirst(width)]-[btnSecond]", options: [], metrics: ["width":btnfirst.intrinsicContentSize.width + 10.0], views: ["btnfirst":btnfirst,"btnSecond":btnSecond]))
topView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-(25.0)-[btnfirst]-(gap)-|", options: [], metrics: ["gap":10.0], views: ["btnfirst":btnfirst]))
} else if rightFisrtBtn! is UIImage {
btnfirst.setImage(rightFisrtBtn as? UIImage, for: .normal)
btnfirst.contentHorizontalAlignment = UIControlContentHorizontalAlignment.center
topView.addSubview(btnfirst)
topView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:[btnfirst(width)]-[btnSecond]", options: [], metrics: ["width":btnfirst.imageView?.image?.size], views: ["btnfirst":btnfirst,"btnSecond":btnSecond]))
topView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-(25.0)-[btnfirst]-(gap)-|", options: [], metrics: ["gap":5.0], views: ["btnfirst":btnfirst]))
}
btnfirst.addTarget(self, action: #selector(self.btnTopbarFilter_Clicked(_:)), for: .touchUpInside)
}
** btnfirst.showsTouchWhenHighlighted = true **를 사용하여 터치를 강조 표시합니다. –
@RamkrishnaSharma 답장을 보내 주셔서 감사합니다.하지만 이미지가 없을 때 나타나는 기본 선택 이벤트가 필요합니다. TouchWhenHighlighted –
"단순히 상단 막대에 단추를 추가하십시오."그건 의미가 없습니다. UIButton을 바로 가기 막대에 직접 놓을 수는 없습니다. 그리고'btnfirst'로 당신이 무엇을 할 지 어떤 코드도 보지 못합니다. 그것이 인터페이스에 어떻게 들어가는지 보여주십시오. – matt