2012-11-23 2 views
1

나는 그것을하기 위해 IB를 사용했고, 모든 것은 괜찮습니다.하지만 잘 모르겠다는 코드를 작성했을 때, IB와 같은 결과를 얻는 방법.코코아 코드를 작성하여 NSButton을 작성하고, 스타일을 설정하는 방법은 무엇입니까?

IB에서는 내가 설정 한 이미지가 버튼에서 같은 크기로 설정되지만 이미지를 설정할 때 이미지에 표시 할 부분이
인 경우 IB로 설정할 때, 이미지는 자동으로 늘어나지 만 코드를 사용하면 스트레칭이되지 않습니다.

코드와 IB 스크린 샷의 차이점을 찾을 수 있습니까?

1) NSButton을 생성하는 코드를 작성이 같다 :이 같은

NSButton *tempBtn = [[NSButton alloc] initWithFrame: NSMakeRect(200, 200, 20, 20)]; 
[tempBtn setButtonType: NSMomentaryPushInButton]; 
[tempBtn setBezelStyle: NSRoundedDisclosureBezelStyle]; 
[tempBtn setBordered: NO]; 
[tempBtn setImage: [NSImage imageNamed: @"Basketball"]]; 
[tempBtn setImagePosition: NSImageOnly]; 
[tempBtn setTarget: self]; 
[tempBtn setAction: @selector(clickBtn:)]; 
[self.window.contentView addSubview: tempBtn]; 
[tempBtn release]; 

2) IB에 설정된다 : set in IB

결과는 다음과 같다 :

result screenshot

답변

2

버튼과 관련된 셀의 이미지 크기 조정 :

[tempBtn.cell setImageScaling:NSImageScaleProportionallyDown]; 
+1

네, 감사합니다. 작동합니다! –

관련 문제