iPhone - 通话屏幕中间的控件是什么?

标签 iphone screen call

作为一个让自己习惯更多 iPhone 元素的小项目,我决定在通话屏幕中创建一个示例,并在 native iPhone 通话屏幕 (IOS 4) 上对其进行建模

但是,我正在努力弄清楚调用屏幕中的 native 使用哪些元素来构成显示的 View 。

我想知道是否有更多 iPhone 经验的人可以帮助我解释一下各种元素是什么?

底部是一个稍微透明的 UIActionSheet 并在其上放置了一个 UIBUtton 吗?或者它是一个稍微透明的 ImageView ,按钮覆盖在上面?

同样在顶部,它看起来像是一个图像,其中包含被叫/调用者的姓名或号码以及下面的通话持续时间,我的想法是否正确?

我真正感兴趣的部分是图标被保存在屏幕中央的某种对话框中,当选择它时,它会动画地摆动到键盘上,这是某种 iPhone 吗?我可以使用或自定义的控件?

enter image description here

编辑:

到目前为止,我已经尝试了两件事来实现这一目标:

1)我在 View 中创建了一个 View ,我正在尝试翻转它,但是我似乎只能让主视图正确翻转,而不是其中的 View ,这是我想要的 View ,但它没有翻转这似乎是一个好方法。

2)我尝试考虑使用实用程序应用程序方法,但这似乎是为了翻转整个屏幕,而不仅仅是屏幕( View )中的一部分

有人知道接下来要尝试什么吗?或者上述方法之一是否是理想的方法并且应该进一步研究?

最佳答案

在基本层面上,我想说的是,6 个按钮的面板只是一个 View ,其中 6 个按钮作为 subview 排列在其中。

圆角和边框描边可以通过访问 View 的图层属性以及图层的cornerRadius、borderWidth和borderColor属性来实现,例如

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

这需要在代码中包含 CoreGraphics 框架和相应的头文件。

我注意到边框笔画中有一个渐变(或者看起来是一个渐变)。我不知道如何在不做一些更复杂和更聪明的事情的情况下实现这一点(例如包含 View ,它在垂直和水平方向上比包含按钮的 View 稍大,并且填充了渐变颜色。结果将是渐变边框,但这似乎不是最好的方法......

翻转实际上非常简单。您可以使用如下内容创建 UIView 动画:

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

这对您有帮助吗,或者至少可以帮助您入门吗?

关于iPhone - 通话屏幕中间的控件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802612/

相关文章:

iphone - 在 iOS 应用程序中使用 .mdb 文件而不是 SQLite?

iphone - 在 iPhone 中使用 OpenCV 从图像创建视频

android - 创建安卓帮助屏幕

iphone - 如何检测 iPhone 5(宽屏设备)?

java - 从java程序调用另一个类

iphone - 使用包标识符打开应用程序

ios - 我所有 View Controller 的中央数据源

android - 暗淡的背景,就像显示对话框时一样

c++ - 你能在 C++ 中通过名称调用数组吗?

C#:分析 "unsafe"方法调用