【问题标题】:iPhone text input with rounded edges带有圆角边缘的 iPhone 文本输入
【发布时间】:2010-02-02 14:37:58
【问题描述】:

有没有一种明显的方法可以制作圆角的文本输入框?

我不是在谈论将 UITextField 的边框样式设置为 UITextBorderStyleRoundedRect。那只会给我圆角。

我说的是在 SMS 应用程序(在您点击发送之前)或 UISearchBar 中用作输入的样式文本字段。我还看到它在 3rd 方应用程序中使用(例如,Facebook 应用程序中的评论输入框)。

这可以使用标准的 Cocoa Touch 实现吗?还是我必须将自己的背景图片带到桌面上?

【问题讨论】:

    标签: iphone cocoa-touch uitextfield


    【解决方案1】:

    您还可以在 textField 上设置圆角半径,这可能会给您足够的控制权来获得所需的外观:

    textField.layer.cornerRadius = 10;
    

    请务必包含 #import <QuartzCore/QuartzCore.h> 以访问此内容。

    (上面的答案可能是一个更好的答案;这可能更容易)

    【讨论】:

    • 这太好了。但我只能改变不是 UITextField 而是 UITextView 的角落。是否适用于 UITextField?
    • 是的,它适用于从 UIView 派生的所有内容。当你说你无法让它工作时,你是什么意思?它不编译,或者它没有可见的效果?如果是第二个,您是否在 UITextField 上设置了边框样式?当我这样做时,它设法覆盖了它。
    • 我发现这是高度计算的,15 个大文本字段都在单元格中,每个都有圆角,同时不断滚动。
    【解决方案2】:

    对于带有圆边的 iPhone 文本输入,

    1. 包括 - #import <QuartzCore/QuartzCore.h> 以访问此内容

    2. textField.layer.cornerRadius = 10;

    这是制作UITextField 圆边的最佳且简单的方法。

    【讨论】:

      【解决方案3】:

      我认为最简单的方法是使用自定义背景。 Here 是 UITextField 类的完整 API 概述。

      【讨论】:

        猜你喜欢
        • 2020-08-25
        • 2017-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-19
        • 2013-02-20
        • 1970-01-01
        • 2017-11-17
        相关资源
        最近更新 更多