У меня два NSButtons. Обе кнопки были с изображениями. Это то, что я создал [кнопки] (http://i.stack.imgur.com/IYXIE.png), проблема заключается в том, что кнопка «звезда» всегда находится за кнопкой «Лист». как я могу принести его спереди. (Поиск Mac OSX не IOS.)
UPDATE: это то, что я получил во время первого MouseHover , получил это во второй мыши над Как сделать NSButton над NSButton?
ответ
Вы можете использовать bringSubviewToFront, чтобы заставить вид появляются «сверху» другого вид:
[parentView bringSubviewToFront:view];
Если вы хотите изменить порядок взглядов в дизайнере раскадровке, просто перетащить вид вы хотите на вершине ниже другого вида в левом меню. Самый верхний вид всегда тот, который отображается последним в списке.
Это сделает
[parentView bringSubviewToFront:leafButton];
[parentView bringSubviewToFront:starButton];
жаль, что он поддерживается только в iOS ... я ищу Mac – user23790
[starButton removeFromSuperview];
[self addSubview:starButton positioned:NSWindowAbove relativeTo:nil];
Кроме того, NSView поддерживает метод
sortSubviewsUsingFunction:context:
Реализовать что просто сортировать мнение .. требует больше коды, но кажется более чистый.
Вместо звезды я использую A
и Apple
вместо Оставить.
Вы делаете так:
Вы должны изменить кнопки место, как:
кнопку A
Принесите после Apple
.
тогда вы увидите согласно вашему требованию.
уже у меня такое ... я подклассифицировал эти две кнопки. при первом наведении мыши он появляется правильно, и при втором наведении мыши он (например, кнопка A) ушел за кнопку Apple. – user23790
Если это кнопки, то их заказ не может быть изменен с помощью мыши. Можете ли вы сказать, какие кнопки вы используете. –
* Звездная кнопка: стиль-квадрат, тип-мгновенное изменение и * кнопка листа: стиль-Bevel, type - мгновенный толчок – user23790
Довести подвид на фронт MacOS, сделайте следующее:
NSView *superView = myObject.superview;
[myObject removeFromSuperview];
[superView addSubview:myObject]; // brings to the front
- 1. Как сделать плоский NSButton?
- 2. Как разместить NSButton над NSTableView
- 3. Простой NSButton Hiding Другой NSButton
- 4. Draggable NSButton
- 5. Сделать NSButton синим (по умолчанию)
- 6. Массив NSButton
- 7. NSButton bezelColor
- 8. Iphoto как NSButton
- 9. NSButton blue highlight
- 10. Событие MouseDown для NSButton?
- 11. Переместить NSButton swift
- 12. NSButton, обязательный вопрос
- 13. Создание NSButton неактивно
- 14. Objective-C NSButton Toggle
- 15. Пользовательская форма NSButton
- 16. NSButton setAlignment не работает
- 17. Невозможно изменить шрифт NSButton
- 18. Невозможно установить высоту NSButton
- 19. Как создать собственный тематический NSButton?
- 20. Как получить имя отправителя NSButton
- 21. NSButton setEnabled не работает
- 22. NSButton и меню
- 23. Сделать NSButton изменить размер изображения (Cocoa OSX)
- 24. NSButton Несколько кликов
- 25. NSButton Aligned Right
- 26. Non-square NSButton
- 27. NSButton удалить текст shadow
- 28. NSButton RadioGroup (альтернатива NSMatrix)
- 29. Пользовательские NSButton и NSButtonCell
- 30. NSButton Alternate Title binding
В вашем СИБ файл просто удалить кнопку звезда из иерархии просмотра и добавить его –
звезда кнопку еще раз, расположенную выше кнопка листа ... я удалил и добавил кнопку «звезда». после того, как я столкнулся с этой проблемой. – user23790