Iphone需要实现的默认行为?

时间:2010-01-31 14:46:25

标签: iphone cocoa-touch

当我得知我必须写一些代码才能让iphone键盘消失。我很惊讶。当它变得普遍,它只是冰山一角时,我更加惊讶。

系统OOTB未提供的预期UI行为是什么?

以下列表是否完整?

预期的UI行为:

  • 点击[完成]时关注下一个文本字段
  • 在背景被击中时隐藏键盘
  • 使用Touch Up Inside触发按钮操作。 (让用户有机会改变主意)
  • 支持屏幕旋转。

3 个答案:

答案 0 :(得分:1)

其中一些是愚蠢的,但其中一些也有用。

在[完成]命中时关注下一个文本字段
哪个字段是“下一个”?如果你有一个大的表单,其中包含彼此旁边和上下的字段,则下一个可能不那么明显。即使它们处于某种线性布局,iPhone也必须努力确定下一个是哪一个。您想在表单末尾环绕,还是关闭键盘,或提交表单?

在背景被击中时隐藏键盘
我在这里大多同意你的观点,尽管有一些情况下这是无用的。例如,在联系人应用中添加新电话号码。

使用Touch Up Inside触发按钮操作
这个我真的不明白。我只能猜测它的设计允许你使用按钮而不是touchesBegan / Moved / Ended方法。我想它可能很有用,但我从来没有使用任何东西,只有Touch Up Inside。

支持屏幕旋转
许多应用程序不能在任何其他方面工作,例如游戏。如果你想使用旋转,你只需添加两行代码,假设你已经完成了你的布局。

我希望这有助于解释一些陌生感。除了键盘解雇,我从来没有真正发现任何太烦人的事情。我希望他们支持的一件事是使用UIButtons的高亮状态作为设置状态。这将是一个快速简单的切换按钮,但我已经截取了一个突出显示的按钮,并将其用于所选按钮的背景图像。

答案 1 :(得分:0)

想要一个不是白色的圆角矩形按钮?由于那个使用背景图像,你不能只是点击某个地方,使其成为你选择的颜色。你必须创建自己的图像,或者甚至可以使用CSS(WTF!?)来完成它。

答案 2 :(得分:0)

不幸的是,iPhone SDK缺乏很多有用的东西,人们会认为只是在那里。然而,许多人花时间为许多这类东西编写包装,以帮助促进开发 - 快速谷歌搜索你期望的功能可能会产生很多有用的答案!

例如,当您在键盘外部通过创建新视图时将键盘移开,并将该视图置于屏幕上任何用户可交互的视图后面,您可以使键盘消失。当点击新视图时,它将成为第一响应者并导致键盘滑落(因为UITextField不再是第一响应者)。

这样的事情可以很容易地实现,作为一个简单的修复程序,可以用很少的代码完成任何你需要的东西。

首先,应该首先将SDK包含在内!

相关问题