2016-10-18 2 views
0

그래서 버튼을 눌렀을 때 버튼의 글꼴을 변경하고 사용자가 다른 버튼을 터치 할 때 글꼴을 되 돌리려고합니다. 사용자가 내부에서 터치하면 글꼴이 변경되지만 touchUpOutside 작업을 위해 스토리 보드에서 콘센트를 만들고 코드를 재활용하려고 시도했지만 작동하지 않습니다.바깥 쪽을 터치 할 때 버튼 글꼴을 변경하는 방법은 무엇입니까?

@IBAction func touchUpInside(_ sender: AnyObject) { 
    sender.titleLabel?!.font = UIFont(name: "Futura-CondensedExtraBold", size: 25) 
} 
@IBAction func touchUpOutside(_ sender: AnyObject) { 
    sender.titleLabel?.font = UIFont(name: "Futura-Medium", size: 22) 
} 
+0

'UIFont (name : "Futura-Medium", size : 22)'에서 nil이 아닌 값을 얻고 있습니까? 당신은 거기에 중급 진술을 넣어 당신이 그것을 단지 '무'로 설정하지 않고 있는지 확인할 수 있습니다. –

+0

@Travis Griggs 테스트를 위해 중간 명세서를 작성한다는 것은 무엇을 의미합니까? – Baker2795

+0

@ TravisGriggs -이 코드는 실제로 작동하지만 와우는 실제로 "바깥 쪽을 만져라"는 것을 이해하지 못했습니다. 이 버튼을 누르면 버튼 바깥으로 드래그하고 터치하면 작동합니다. 그러나 button2를 눌렀을 때 button1의 글꼴을 되돌리려면 어떻게됩니까? – Baker2795

답변

0

되돌리기 글꼴이 당신이 대답을 제외시켰다하는 것을 잊지 마세요 찾고 있던 답 경우 단추 2를

을 누르면.

//Button 1 as outlet. 
@IBOutlet weak var button1Outlet: UIButton! 

//Button 1 as touchUpInside. 
@IBAction func button1(_ sender: AnyObject) { 
    sender.titleLabel?!.font = UIFont(name: "Futura-CondensedExtraBold", size: 25) 
} 

//Button 2 as touchUpInside. 
@IBAction func button2(_ sender: AnyObject) { 

//Referenceing button 1 outlet. 
    button1Outlet.titleLabel?.font = UIFont.systemFont(ofSize: 15.0) 
} 
0

는 하나 개의 버튼이 말을하고 당신이 touchUpInside 때 텍스트 글꼴 변경하고 같은 버튼을 touchUpOutside 때 텍스트 글꼴 다시 되돌리기의 다른 글꼴로 변경됩니다.

이 답변을 찾으 셨다면 답을 잊지 마세요. button1을위한

// The Button As An Outlet 
@IBOutlet weak var theButton: UIButton! 

// The Button using Touch Up Inside 
@IBAction func theButtonInside(_ sender: AnyObject) { 
    sender.titleLabel?!.font = UIFont(name: "Futura-CondensedExtraBold", size: 25) 
} 

// The Button using Touch Up Outside 
@IBAction func theButtonOutside(_ sender: AnyObject) { 
    //This is a reference to the button as an outlet. 
    theButton.titleLabel?.font = UIFont(name: "Futura-Medium", size: 22) 
} 
+0

아니오 이전에 시도한 적이없는 시도했다 : ( – Baker2795

+0

와우이 코드는 실제로 작동하지만 실제로 어떤 의미의 "바깥 쪽"으로 터치 하는지를 이해하지 못했습니다.이 동작은 아래로 내리고 단추 외부로 끌고 터치 할 때 작동합니다. 하지만 button2를 눌렀을 때 button1의 글꼴을 되돌리려면 어떻게해야합니까? – Baker2795

관련 문제