【问题标题】:How to recreate native iOS UI label with border in Swift?如何在 Swift 中重新创建带有边框的原生 iOS UI 标签?
【发布时间】:2019-01-02 12:28:21
【问题描述】:

我在 Xcode 中复制基本 UI 元素时遇到了挑战。

我不知道如何复制这张图片中的元素:

需要发生的动作是当点击“现场”时,一个新的视图控制器被打开。

我假设“现场”是一个UIButton 坐在UIView 白色矩形上,顶部和底部有灰色边框。

有没有不同/更好的方法来做到这一点?

【问题讨论】:

标签: ios swift


【解决方案1】:

您可以使用嵌入在UIScrollView 中的UITableViewUIStackView 来实现您的用户界面(如果您的屏幕上有更多内容)。

如果你打算使用 UITableView 你需要实现自定义UITableViewCell。 它应该包含一个UILabel 用于文本和UIImageView 用于复选框。由于 iOS 默认没有复选框控件。如果用户点击单元格,您可以使用UITableViewDelegate 方法 didSelectRowAtIndexPath 检测点击。

如果您打算使用UIStackView,您可以对两个元素使用垂直堆栈视图。 对于每个元素,您还需要带有按钮的水平 stackView 和用于复选框的 imageView。通过点击按钮,您可以打开所需的屏幕。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2021-01-01
    • 2015-09-28
    • 2016-02-26
    • 2022-11-12
    • 1970-01-01
    相关资源
    最近更新 更多