Прозрачность клавиатуры Iphone - PullRequest
5 голосов
/ 23 июня 2009

Во-первых, я новичок в разработке для iPhone, и мне жаль, если это легко.

Можно ли изменить степень прозрачности на клавиатуре iPhone (или даже цвет, если это возможно).

Я знаю, что вы можете получить ссылку на представление клавиатуры (ссылка предоставляется) http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/7350-adding-subviews-custimize-keyboard.html

Я нашел этот пост в стеке, который заставляет меня поверить, что это можно сделать с помощью анимации. iPhone UIView Анимация Лучшая практика

но я понятия не имею, куда мне поместить этот код.

Спасибо за любые мысли и комментарии. Все дружелюбное ценится:)

-tk

Спасибо за комментарии, ребята. Мне все равно, если он проходит магазин приложений, хотя. Просто хочу попробовать и сделать это. Еще раз спасибо:)

Ответы [ 2 ]

13 голосов
/ 24 июня 2009

В общедоступном API доступно только два стиля:

[textView setKeyboardAppearance:UIKeyboardAppearanceAlert];
[textView setKeyboardAppearance:UIKeyboardAppearanceDefault];

Но вы можете использовать частные методы API для получения реализации клавиатуры:

id keyboardImpl = [objc_getClass("UIKeyboardImpl") sharedInstance];

И сделать его менее непрозрачным,

[keyboardImpl setAlpha:0.8f];

Подкрась,

UIView *tint = [[UIView alloc] initWithFrame:[keyboardImpl frame]];
[tint setBackgroundColor:[UIColor colorWithRed:0.0f green:0.0f blue:1.0f alpha:0.3f]];
[tint setUserInteractionEnabled:NO];
[[keyboardImpl superview] insertSubview:tint aboveSubview:keyboardImpl];
[tint release];

Или даже перевернуть его:

[[keyboardImpl window] setTransform:CGAffineTransformMakeScale(-1.0f, 1.0f)];

но все помешает одобрению вашего приложения

0 голосов
/ 23 июня 2009

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

...