Пользовательский интерфейс копирования и вставки? - PullRequest
0 голосов
/ 16 декабря 2011

Я хочу изменить кнопки на вырезке, копировании и вставке всплывающего окна над пользовательским интерфейсом, чтобы они были моими собственными, но я не уверен, как это сделать, и нужно ли мне создавать свой собственный пользовательский интерфейс сделать это.

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

Я согласен с Shaggy Frog - это тот элемент пользовательского интерфейса, который вы, вероятно, не должны менять;Apple может отклонить ваше приложение из-за этого.Это в стороне:

У вас есть доступ к системной монтажной плате начиная с iOS3.0 - это позволяет вам получить доступ к тому, что находится в системной монтажной панели - но я не знаю способа настроить всплывающие окна пользовательского интерфейса, которые появляются при вырезании по умолчанию/ copy / paste включены элементы пользовательского интерфейса.

Таким образом, вам придется написать собственный код пользовательского интерфейса, чтобы открыть собственную кнопку, а затем взаимодействовать с UIPasteboard в зависимости от того, что делал пользователь.Обратите внимание, что если вы делаете это со стандартными элементами пользовательского интерфейса, вам нужно отключить всплывающее окно «вырезать / копировать / вставить» по умолчанию, а также при необходимости показать свой собственный.

Для получения дополнительной информации см. Второй раздел на * 1007.*http://developer.apple.com/library/ios/#releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOSv3.html

2 голосов
/ 16 декабря 2011

Если вы хотите изменить дизайн меню на свой, сначала вы должны отключить копирование / вставку меню. Подкласс объекта UI и добавьте делегат:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{    
    [UIMenuController sharedMenuController].menuVisible = NO;
    return NO;    
}

Меню по умолчанию отключено, теперь вы можете создать свое собственное меню и отображать его поверх этого объекта, когда выполняется касание или двойное касание.

...