iPhone - какой элемент управления находится в середине экрана вызова? - PullRequest
2 голосов
/ 27 апреля 2011

В качестве небольшого проекта, чтобы привыкнуть к еще нескольким элементам iPhone, я решил создать образец на экране вызова, моделируя его на собственном экране вызова iPhone (IOS 4)

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

Мне было интересно, может ли кто-нибудь с большим опытом работы с iPhone помочь мне, объяснив, каковы различные элементы?

Является ли нижняя часть UIActionSheet слегка прозрачной и с надписью UIBUtton? Или это слегка прозрачное изображение с наложенной кнопкой?

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

Часть, которая меня действительно интересует, - это та часть, где значки находятся в каком-то диалоге в центре экрана, который анимируется, чтобы переключаться на клавиатуру при его выборе, это какой-то iPhone контролировать, что я могу использовать или настроить?

enter image description here

EDIT:

Я пробовал две вещи, чтобы попытаться достичь этого:

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

2) Я попытался использовать подход приложения Utility к нему, но опять-таки это похоже на переворачивание на весь экран, а не просто на часть экрана (просмотр)

У кого-нибудь есть указания на то, что попробовать дальше? Или, если один из вышеперечисленных методов является идеальным способом сделать это, и его следует изучить дальше?

1 Ответ

2 голосов
/ 27 апреля 2011

На базовом уровне я бы сказал, что панель из 6 кнопок - это просто вид с 6 кнопками, расположенными в нем в качестве подпредставлений.

Закругленные углы и обвод границы можно получить, открыв видСвойство layer и свойства слоя для cornerRadius, borderWidth и borderColor, например,

view.layer.cornerRadius = 10;
view.layer.borderWidth = 2;
view.layer.borderColor = [UIColor whiteColor].CGColor;

Для этого необходимо включить CoreGraphics Framework и соответствующие заголовочные файлы в коде.

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

Флип на самом деле довольно прост. Вы можете создать анимацию UIView с помощью чего-то вроде этого:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
        forView:view cache:NO]
[UIView commitAnimations];

Это помогает, или, по крайней мере, вы начали?

...