사용자 정의 NSButton은 어떻게 작성합니까? 배경색을 변경하거나 둥근 모서리에서 사각형 모서리로 변경하는 것과 같은 작은 의미는 아닙니다. 단추의 전체 모양과 느낌을 바꾸려고합니다. 심지어 코코아에서 할 수 있습니까? 분명히 NSButton 클래스를 서브 클래스 화하고 거기에서 가야 할 것입니다. 어떤 도움이라도 대단히 감사 할 것입니다.사용자 정의 NSButton은 어떻게 작성합니까?
8
A
답변
12
실제로는 NSButtonCell
의 하위 클래스가 필요합니다. 그들이 상호 작용하는 방식을 더 잘 이해하려면 Apple's documentation을 읽어야합니다. 서브 클래스를 하위 클래스로 사용하기 위해 NSButton
을 서브 클래 싱 할 수도 있습니다.
버튼의 경우 대부분 drawBezelWithFrame:inView:
으로 이루어집니다. 텍스트 또는 이미지의 그리는 방법을 변경하려면 drawText:withFrame:inView:
및 drawImage:withFrame:inView:
을 무시하십시오.
관련 문제
- 1. 사용자 정의 함수는 어떻게 작성합니까?
- 2. UIKIt에서 사용자 정의 컨트롤을 어떻게 작성합니까?
- 3. 기호를 찾을 수 없습니다. 어떻게 사용자 정의 예외 클래스를 작성합니까?
- 4. Zend Form -이 사용자 정의 양식 요소는 어떻게 작성합니까?
- 5. 응용 프로그램을 종료 할 때 어떻게 사용자 정의 코드를 작성합니까?
- 6. 서버 시작시 실행되는 사용자 정의 코드는 어떻게 작성합니까?
- 7. 사용자 확장 가능 코드는 어떻게 작성합니까?
- 8. NSButton은 마우스 클릭 이벤트
- 9. mysql에 대한 사용자 이름과 암호는 어떻게 작성합니까?
- 10. 중국어 코드는 어떻게 작성합니까?
- 11. BJAM에서 규칙을 어떻게 작성합니까?
- 12. 양식을 어떻게 작성합니까?
- 13. OCR 프로그램은 어떻게 작성합니까?
- 14. Firefox Addon은 어떻게 작성합니까?
- 15. TwoLineListItem은 어떻게 작성합니까?
- 16. 어떻게 파스칼로 배열을 작성합니까?
- 17. 장고에서이 쿼리를 어떻게 작성합니까?
- 18. 읽을 수있는 URL은 어떻게 작성합니까?
- 19. MVC, 어떻게 구성 파일을 작성합니까?
- 20. 작은 따옴표 앞에 슬래시를 추가하는 Django 템플릿 사용자 정의 태그는 어떻게 작성합니까?
- 21. UITextField를 어떻게 사용자 정의 하시겠습니까?
- 22. 사용자 정의 - 사용자 정의 속성
- 23. 어떻게 사용자 입력 및 와일드 카드를 사용하여 SQL 쿼리를 작성합니까
- 24. 사용자 입력을 자동으로 채우는 ksh 스크립트는 어떻게 작성합니까?
- 25. grep -R의 별칭은 어떻게 작성합니까?
- 26. 이 MySQL 쿼리는 어떻게 작성합니까?
- 27. 기본 페이지는 어떻게 다시 작성합니까?
- 28. LINQ to Upsert는 어떻게 작성합니까?
- 29. 이 SQL 쿼리는 어떻게 작성합니까?
- 30. 기존 컨트롤러의 사양은 어떻게 작성합니까?
네, 그게 최선의 방법입니다. 인터페이스 빌더와 Mac OS 10.5를 사용하는 경우 더 이상 NSButton을 서브 클래스 할 필요가 없습니다. 펜촉의 버튼을 드래그 앤 드롭 한 다음 셀 클래스를 사용자 정의 클래스로 변경하십시오. – Leibowitzn
사실입니다. 더 이상,'NSButton'을 서브 클래스화할 필요가있는 유일한 시간은 프로그래밍 방식으로 컨트롤을 생성하는 경우입니다. – Alex
속성을 설정하여 모양을 바꿀 수 있습니까? 단추의 "이미지"속성을 사용하여 모양을 변경할 수 있었지만 사용자 지정 단추를 클릭 할 때마다 (이미지에 투명도가 있음) 추한 회색 사각형이 나타납니다. 감사합니다. – adib