需要我的 UITextField 有一个直边边框

Posted

技术标签:

【中文标题】需要我的 UITextField 有一个直边边框【英文标题】:Need my UITextField to have a straight edge border 【发布时间】:2013-09-09 19:05:36 【问题描述】:

我正在开发一个 ios 应用程序,我在自定义 UITableViewCell 中使用 UITextField。但是,我遇到的问题是我的 UITextFields 都有圆角,这是我不想要的。我想为我的所有 UITextFields 提供直边角,而我在研究这个时遇到的只是如何为 UITextFields 提供圆边。我尝试添加“线条”类型的边框样式

这是我创建 UITextField 以在 UITableView 中使用的代码:

    _dataField = [[UITextField alloc] initWithFrame:CGRectMake(28.5, 15, 80, 40)];
    [_dataField setFont:[UIFont systemFontOfSize:28]];
    [_dataField setBorderStyle:UITextBorderStyleLine];
    [[_dataField layer] setCornerRadius:8.0f];
    [[_dataField layer] setMasksToBounds:8.0f];
    [[_dataField layer] setBorderColor:[[UIColor grayColor] CGColor]];
    [[_dataField layer] setBorderWidth:1.0f];

我做错了什么?

【问题讨论】:

您在字段图层的第 4 行代码中设置圆角半径。将其注释掉,然后重试。 你不知道我有多愚蠢。 我很高兴收到了答案,但它可能对其他读者没有用处。我将尝试将其作为“拼写错误”问题关闭(官方关闭原因:“这是由无法再复制的拼写错误或问题引起的”)。 【参考方案1】:

如果你不想要圆角删除线:

[[_dataField layer] setCornerRadius:8.0f];

【讨论】:

以上是关于需要我的 UITextField 有一个直边边框的主要内容,如果未能解决你的问题,请参考以下文章

UITextField 边框颜色

如何设置 swift 3 UITextField 边框颜色?

如何隐藏UITextField边框?

如何隐藏 UITextField 边框?

Swift 4 - UITextfield 边框半径颜色问题

在 Swift 中显示 UITextField 的底部边框不适用于约束。