2017-04-18 9 views
2

나는 제약 두 개의 버튼이있다. 두 버튼 모두 가운데 맞춤 제목이 있으며 양쪽 모두 제약 조건을 통해 동일한 너비를 갖습니다. 아니 다른 언어로 오면 긴 텍스트에 맞게 단추가 커집니다. 하지만 단추의 테두리와 텍스트 사이에 약간의 간격을두고 싶습니다. IB의 title insets 옵션은 NSButtons에는 존재하지 않으며 이에 상응하는 솔루션을 찾지 못했습니다.NSButton 텍스트 세트 내가 OSX (안 아이폰 OS), 엑스 코드 8.2, 오브젝티브 C</p> <p>오전

이 어떤 도움이

하단 버튼

enter image description here

제약 조건을 평가 :

enter image description here

답변

0

당신처럼 intrinsicContentSize 읽기 전용 속성을 재정의해야합니다 ("새 프로젝트"상단 버튼입니다) 당신은 UILabel에서 할 것입니다

다음은 무시의 예입니다

코딩이

//CustomButton.h file 

@interface CustomButton : NSButton 

@property (nonatomic, assign) IBInspectable CGFloat horizontalPadding; 
@property (nonatomic, assign) IBInspectable CGFloat verticalPadding; 

@end 

//CustomButton.m file 

@implementation CustomButton 

- (NSSize) intrinsicContentSize{ 
    CGSize size = [super intrinsicContentSize]; 
    size.width += self.horizontalPadding; 
    size.height += self.verticalPadding; 
    return size; 
} 

@end 

해피 속성 관리자를 통해 XIB/스토리 보드 파일에 자신의 값을 설정할 수있는 속성에 NSButton을 보내고