Как добавить UIToolbar поверх UIKeyboard с помощью MonoTouch? - PullRequest
2 голосов
/ 14 ноября 2010

Я следую примеру в Obj-C на Настраиваемая клавиатура iPhone для поиска UIKeyboard в Windows SubViews, однако я не знаю, как это сделать с помощью MonoTouch.Я не знаю, что такое «описание».Если это свойство UIView, я не могу получить к нему доступ из MonoTouch ???

Может кто-нибудь предоставить пример поиска UIKeyboard, как в примере Obj-C, но в C # для использования в MonoTouch?

Спасибо.

1 Ответ

9 голосов
/ 15 ноября 2010

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

В этом случае вам нужен вид аксессуара ввода (iOS 3.2 и выше).В Monotouch способ сделать это - переопределить View Input Accessory View в вашем контроллере представления.Простой пример, который я использовал раньше

public override UIView InputAccessoryView 
{
    get 
    {
        UIView dismiss = new UIView(new RectangleF(0,0,320,27));
        dismiss.BackgroundColor = UIColor.FromPatternImage(new UIImage("Images/accessoryBG.png"));          
        UIButton dismissBtn = new UIButton(new RectangleF(255, 2, 58, 23));
        dismissBtn.SetBackgroundImage(new UIImage("Images/dismissKeyboard.png"), UIControlState.Normal);        
        dismissBtn.TouchDown += delegate {
             subjectField.ResignFirstResponder();
        };
        dismiss.AddSubview(dismissBtn);
        return dismiss;
    }
}

Это просто создает UIView поверх клавиатуры, затем вы можете добавить все, что вы хотите, к представлению как обычно.

...