2010-08-31 70 views
0

我正在寻找一种干净的方式来实现我的iPhone应用程序中的登录屏幕。我希望它显示为具有圆角的分组UITableView部分,以及行之间的分隔线(如“设置”应用程序中的部分)。不过,我想给它一个稍微小于UITableView部分的默认设置的cornerRadius。多个UITextFields分组在一起就像一个UITableView部分

我想在屏幕上做的另一件事是添加一个“注册为新用户”按钮,导致整个屏幕向上滑动,呈现注册屏幕。将会有一个背景图像垂直横跨两个屏幕,并且应该与内容一起向上滑动。我第一次考虑创建一个UITableView,将它设置为分组,添加两个部分(一个用于登录,另一个用于注册),在它们之间添加一些空间并禁用UITableView上的手动滚动。然而,我发现,把一个背景图像正确一个UITableView 背后做出滚动连同其内容是有点棘手..

也许我不应该使用一个UITableView,只是写一些代码自己,可以将多个视图(每个视图都包含一个标签和一个文本框)一起包装成类似于UITableView部分的东西?我一直在寻找,但令人惊讶的是,似乎没有太多其他人试图解决这个相同的问题。

任何建议将非常欢迎!

回答

0

听起来像一个UITableView是为你所需要的矫枉过正。我只需创建一个自定义的UIViewController,并让它处理所有子视图的布局以及任何您想要的动画。

只要父视图占用比设备屏幕更多的空间。然后,当您想要一切向上滑动时,对该视图的frame属性进行动画更改。

+0

感谢您的回答。我也觉得UITableView有点矫枉过正。我还不清楚什么 - 我的主要问题是如何绘制一个看起来像UITableView部分的UIView(包括“行”之间的分隔线)。有什么建议么? – schuilr 2010-08-31 15:41:47

+0

查看CALayer文档。你可以添加一个角落的半径,并与其边界。因此,您可以为整个部分设置1个视图,以便您有圆角。您可以使用CoreGraphics手动绘制分隔线。 http://stackoverflow.com/questions/1878821/how-to-draw-line-between-two-points – 2010-08-31 16:42:33

相关问题