UIswitch, что-то подобное для Mac?

Я уверен, что большинство из вас знакомы с UISwitch на iOS. Пытается ли их какой-либо существующий проект реализовать что-то подобное на Mac? Если нет, то где можно было бы начать делать один? Я часто их вижу и могу придумать множество применений.

заранее спасибо


person nosedive25    schedule 27.01.2011    source источник


Ответы (7)


Я использовал переключатель Mondo Switch, входящий в состав Cocoa Mondo Kit. Это работает довольно хорошо.

person Dave DeLong    schedule 27.01.2011
comment
Поскольку это плагин IB, он, скорее всего, устарел. - person Zsolt Szatmari; 06.07.2014

Я думаю, вам следует использовать NSCheckBox, так как это эквивалентно на компьютере, где вы используете мышь, а не палец.

person Simon    schedule 27.01.2011
comment
Однако UISwitch может иметь различную семантику: он может воплощать действие, а не данные (например, включение Time Machine, чья панель настроек использует аналогичный элемент управления). - person ; 27.01.2011
comment
Бавариус - Где и как Apple получает этот переключатель в XCode? Я думаю, что это глупо, это должно быть доступно и для Mac. - person TCB13; 21.09.2011
comment
Переключатель Time Machine существовал до iPhone, к вашему сведению. - person mxcl; 27.10.2013
comment
Я нигде не могу найти класс NSCheckBox - person William Jockusch; 16.06.2016
comment
Флажок — это опция класса NSButton. - person JWWalker; 26.08.2016
comment
Я согласен, что нам нужно использовать Checkbox - person KamyFC; 05.02.2021

Для всех, кто столкнется с этим вопросом в будущем, я разработал UISwitch для Mac (MacToggle) Swift 3 & AutoLayout.

https://github.com/RichAppz/MacToggle

введите описание изображения здесь

Это полностью настраиваемая копия iOS UISwitch.

Наслаждаться

person RichAppz    schedule 28.01.2017
comment
Как можно отрегулировать высоту ширины просмотра соответственно - person Govind Wadhwa; 16.04.2019

Я недавно расширил PRHOnOffButton, чтобы добавить цвета фона и метки в стиле iOS. Поскольку мой является производным, он может иметь или не иметь такое же предостережение, описанное выше Питером.

введите здесь описание изображения

person DK_    schedule 31.01.2012
comment
Прошло довольно много времени с тех пор, как мне понадобился переключатель. После обновления до Xcode 4 и того, что Mondo Switch больше не работает, я написал переключатель на основе представления как часть своей личной структуры. - person nosedive25; 06.02.2012

Вы можете использовать Peter Hosey PRHOnOffButton.

person Community    schedule 27.01.2011
comment
Предостережение: в общедоступном исходном коде есть некоторые ошибки, которые я исправил локально, но еще не выдвинул исправления. Те, кто хочет настоящий элемент управления, подобный UISwitch, должны подписаться на PRHOnOffButton на Bitbucket (или подписаться на его ленту), чтобы получать уведомления, когда я сделаю эти исправления окончательными и общедоступными. - person Peter Hosey; 27.01.2011

ITSwitch не требует изображений, интегрируется с Interface Builder и имеет прекрасную (современную) анимацию:

https://github.com/iluuu1994/ITSwitch

Рекомендуемые.

person mxcl    schedule 26.08.2016

начиная с macOS 10.15 'Catalina', для этого есть собственный элемент управления NSSwitch: https://developer.apple.com/documentation/appkit/nsswitch?language=objc

person user1259710    schedule 23.09.2019
comment
К сожалению, нам нужно, чтобы наши приложения работали на более старых версиях macOS, таких как El Capitan или Mojave. Таким образом, NSSwitch не будет работать на этих ОС. - person KamyFC; 05.02.2021