2017-05-08 2 views
0

프로그래밍 방식으로 생성 된 NSButton이 있습니다. 그 단추 안에는 아이콘으로 작동하는 NSImage가 있습니다.NSButton 내에 NSImage 배치

let button = NSButton(frame: NSRect(x: 10, y: (200 + (50 * id)), width: 100, height: 50)) 
button.action = #selector(self.switchToView) 
let img = NSImage(named: "wob_icon") 
button.image = img 

내가하려는 것은 이미지를 10pt 얻는 것입니다. 버튼의 왼쪽에서 세로로 가운데에 정렬됩니다. 지금까지 이미지는 수평뿐만 아니라 수직으로도 표시되지만 프레임이나 그와 비슷한 것을 정의 할 수없는 것처럼 보이기 때문에 실제로 움직일 수는 없습니다.

부모 (버튼) 내에서 이미지를 이동하는 방법이 있습니까?

감사합니다.

답변

1

NSButtonimagePosition 속성을 사용할 수 있습니까? (documented here).

(documented here)의 열거 형을 사용하며 텍스트 왼쪽, 텍스트 오른쪽, 텍스트 위, 텍스트 아래 등에 이미지를 설정할 수 있습니다.

당신은 여전히 ​​완벽하게 픽셀을 정렬 할 수있는 기회가 없지만 그걸로 살 수 있다면, imagePosition은가는 길처럼 보입니다. 여기

은 그것을 사용하는 방법은 다음과 같습니다

let button = NSButton(frame: NSRect(x: 10, y: 10, width: 100, height: 50)) 
button.action = #selector(self.switchToView) 
let img = NSImage(named: "wob_icon") 
button.image = img 
button.imagePosition = .imageLeft 
button.title = "Look left :)" 

을 그리고 나에게이 멋진 UI 제공 :

button with image 희망을하는 데 도움이됩니다.

관련 문제