2017-09-05 3 views
0

좋은 아침, 변경 팝 오버의 높이와 숨기기를 취소 새로운 영역

내가 (맥 OS에 대한 빠른 4)이 litte 예를 :

스토리 보드

enter image description here

결과

enter image description here

내 popover에는 3 개의 버튼이 있습니다. 회색 버튼에 IBAction이 있습니다.

enter image description here

  • 나는 회색에서 내 팝 오버의
  • 텍스트 필드를 높이를 변경하려면 :

    지금은 내가 회색 버튼을 누르면, 다음과 같은 상황을 실현하고 싶습니다 버튼이 숨겨져 있어야합니다. 나는이 같은 텍스트 필드를 숨길 수,

    @IBAction func buttonPressed(_ sender: NSButton) { 
    
        self.view.window?.animator().setFrame(
        NSRect(origin: CGPoint(x: self.view.window!.frame.origin.x, y: self.view.window!.frame.origin.y), size: CGSize(width: self.view.window!.frame.width, height: self.view.window!.frame.height - 100)), display: true, animate: true) 
    
    } 
    

    내가 아는 :

  • 두 개의 흰색 단추를 내가 성공이 시도 내 팝 오버의 높이를 변경하려면

를 이동해야 mytextfield.isHidden = true을 그러나 텍스트 필드가 이전에 표시되었던 같은 위치에 두 개의 흰색 버튼을 어떻게 움직일 수 있습니까?

답변

0

textField가있는 곳의 버튼 위치를 설정하십시오.

@IBAction func buttonPressed(_ sender: NSButton) { 
    textField.isHidden = true 
    textField2.isHidden = true 
    buttonA.frame.origin.y = (textField.frame.origin.y + textField2.frame.origin.y)/2 
    buttonB.frame.origin.y = (textField.frame.origin.y + textField2.frame.origin.y)/2 
} 
+0

귀하의 솔루션에 감사드립니다. 한편 나는 이것을 할 또 다른 방법을 발견했다. 내 스토리 보드에서 흰색과 회색 버튼 사이의 수직 간격을 설정하고 IBOutlet을 통해이 제약 조건을 연결 한 다음 제약 값을 10으로 설정합니다 (기본 100 대신). 고마워요 :) – Ghost108

관련 문제