【问题标题】:Multiple UITextFields grouped together like a UITableView section多个 UITextField 像 UITableView 部分一样组合在一起
【发布时间】:2010-08-31 14:36:46
【问题描述】:

我正在寻找一种简洁的方法来在我的 iPhone 应用程序中实现登录屏幕。我希望它显示为带有圆角的分组 UITableView 部分,并且在行之间下方有一条分隔线(例如设置应用程序中的部分)。但是,我想给它一个比 UITableView 部分的默认设置稍小的cornerRadius。

我想在该屏幕上做的另一件事是添加一个“注册为新用户”按钮,该按钮会导致整个屏幕向上滑动,呈现注册屏幕。将有一个垂直跨越两个屏幕的背景图像,并应与内容一起向上滑动。

我最初想只制作一个 UITableView,将其设置为分组,添加两个部分(一个用于登录,一个用于注册),在它们之间添加一些空间并禁用 UITableView 上的手动滚动。但是,我发现在 UITableView 和 后面正确放置背景图像以使其滚动与其内容有点棘手..

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

非常欢迎任何建议!

【问题讨论】:

    标签: iphone forms uitableview uitextfield


    【解决方案1】:

    听起来 UITableView 对你的需要来说太过分了。我只需创建一个自定义 UIViewController 并让它处理所有子视图的布局以及您想要的任何动画。

    只需让父视图占用比设备屏幕更多的空间。然后,当您希望所有内容都向上滑动时,为该视图的 frame 属性更改动画。

    【讨论】:

    • 感谢您的回答。我也觉得 UITableView 有点矫枉过正。我仍然不清楚 - 我的主要问题是如何绘制一个看起来像 UITableView 部分的 UIView (包括“行”之间的分隔线)。有什么建议吗?
    • 查看 CALayer 文档。您可以添加一个角半径和边界。因此,对于想要圆角的整个部分,您可以有 1 个视图。您可以使用 CoreGraphics 手动绘制的分隔线。 stackoverflow.com/questions/1878821/…
    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多