내 애플리케이션의 경우 애플리케이션 내에서 NSWindow의 맞춤 길이와 너비를 설정하고 싶습니다. 나는 모든 것을 설정했지만 (NSTextfields), 나는 어떻게해야하는지 잘 모르겠다.사용자 정의 길이와 너비 설정 NSWindow
답변
NSRect
는 다음과 같이 정의된다 :
typedef struct _NSRect {
NSPoint origin;
NSSize size;
} NSRect;
그리고 NSSize
는 다음과 같이 정의된다 :
typedef struct _NSSize {
CGFloat width;
CGFloat height;
} NSSize;
은 먼저 숫자로 NSString
의 변환해야합니다.
CGFloat numericalValue = [stringValue doubleValue];
이 발생할 수 있습니다 (I 지금 그것을 찾아 볼 너무 게으른 CGFloat
이 float
또는 double
A와 정의 된 경우 실제로 기억하지 않습니다..) :이 같은 것을 할 수 stringValue
이 올바른 형식의 숫자가 아닌 경우 예외입니다.
NSWindow에서 setFrame:display:
또는 setFrame:display:animate:
메서드가 필요합니다. documentation에서
:
- (void)setFrame:(NSRect)windowFrame display:(BOOL)displayViews
매개 변수
windowFrame
윈도우의 프레임 사각형입니다. 윈도우가 표시 될 필요가있는 뷰를 다시 그리는지 여부를
displayViews
를 지정합니다. 예를 선택하면 창에서 displayIfNeeded 메시지를 뷰 계층 구조로 보냄으로써 모든 뷰를 다시 그립니다.
길이와 너비는 어떻게 설정합니까? –
Serriously? 그게 전부 요점입니다. 원하는 원산지와 크기의 NSRect를 만든 다음이 방법으로 창에 보내십시오. 크기가 바뀝니다. –
그게 내가 시도한거야하지만 "할당에 호환되지 않는 유형"이라는 오류가 있습니다. –
- 1. 사용자 정의 그림자가있는 NSWindow
- 2. 사용자 정의 컨트롤 속성 설정
- 3. 설정 마법사 사용자 정의
- 4. 사용자 지정 NSWindow 드로잉
- 5. 사용자 정의보기가있는 사용자 정의 NSStatusItem - NSWindow, NSView, 사용자 정의 NSMenuItem 사용?
- 6. jQuery : 사용자 정의 가로 아코디언 너비 문제
- 7. 애니메이트 NSWindow
- 8. WPF 디자이너 - 사용자 정의 설정
- 9. 사용자 정의 유형의 설정 저장
- 10. 코드에서 사용자 정의 MarkupExtension 설정
- 11. 사용자 정의 XOM EntityResolver 설정
- 12. EditText의 너비 설정
- 13. Xcode의 창 너비 설정
- 14. AppleScript로 변수의 너비 설정
- 15. 테이블보기의 열 너비 설정
- 16. 표시 너비 설정 : 표
- 17. 너비 스타일이 채워지도록 설정 한 스택 패널?
- 18. 아래쪽 모서리가 둥근 NSWindow
- 19. ASP.NET 차트의 최대 너비 설정
- 20. GWT CellTable - 열 너비 설정
- 21. Blackberry의 레이블 필드 너비 설정
- 22. 이미지 높이 및 너비 설정
- 23. WPF 테두리 왼쪽과 너비 설정
- 24. WPF에서 격자 레이아웃의 너비 설정
- 25. itemRenderer의 레이블 너비 설정 - FLEX
- 26. DataGridView의 스크롤 막대 너비 설정
- 27. Java - JLabel의 너비/높이 설정
- 28. SSRS에서 최소 열 너비 설정
- 29. 사용자 지정 MKOverlayView 선 너비
- 30. 는 J에서 사용자 정의 동사의 순위를 설정
감사합니다. 이제 오류를 없애고, 이제 그 높이와 너비를 설정해야합니다. –
'CGFloat'은 32 비트의'float'과 64 비트의'double'입니다.하지만 NSSize를 만들 필요가 있기 때문에 아마'NSMakeSize'를 사용할 수 있습니다. 따라서' 고객 mWidth floatValue]'등. – Abizern
네,'NSMakeSize'는 더 쉽고 작아 질 것입니다. 나는 내 대답에서 언급 했어야했다. 'CGFloat'을 찾는 노력을 저에게 보내 주셔서 감사합니다 :-) – Alex