【问题标题】:How to give Top left and top right border of UITextfield [closed]如何给 UITextfield 的左上角和右上角边框 [关闭]
【发布时间】:2013-05-06 09:21:15
【问题描述】:

我想在我的 IOS 应用程序中提供 UITextfield 的左上角和右上角边框,如下图所示。 我知道我们可以应用背景图片,但我需要通过编码来实现。

请帮帮我。

谢谢! 沙伊莱什

【问题讨论】:

  • 你的意思是你想以编程方式添加背景图片?
  • 这看起来像一个带有图像视图和文本字段的表格视图单元格。
  • 您好,感谢您的回复。不,我不想添加图像,但我想给出左上角和右上角的圆形边框。我不想在左下角和右下角给出边框。

标签: ios uitextfield


【解决方案1】:

添加边框颜色

#import <QuartzCore/QuartzCore.h>

textField.layer.cornerRadius=8.0f;
textField.layer.masksToBounds=YES;
textField.layer.borderColor=[[UIColor redColor]CGColor];
textField.layer.borderWidth= 1.0f;

只为特定区域添加边框:

CALayer *leftBorder = [CALayer layer];
leftBorder.borderColor = [UIColor redColor].CGColor;
leftBorder.borderWidth = 3;
leftBorder.frame = CGRectMake(0, 0, textField.frame.size.width, textField.frame.size.height+2);
[textField.layer addSublayer:leftBorder];

试试上面的代码。更改 CGRect 值。我认为这正是你想要的。

【讨论】:

  • 我想给左上角和右上角的圆形边框。我不想在左下角和右下角给出圆形边框。谢谢
  • 您好,感谢您的回复。我的要求是我想为 UITextfield 的底部部分提供边框颜色,并希望为左上角和右上角提供圆角边框。
  • 请看我的编辑...
  • 您好,非常感谢您的回复。但是当我运行您的代码时,出现错误 :: Undefined symbols for architecture i386: "_OBJC_CLASS_$_CALayer", referenced from: objc-class-ref in textboxViewController.o ld: symbol(s) not found for architecture i386 clang: error : 链接器命令失败,退出代码为 1(使用 -v 查看调用)
  • 导入 QuartzCore 框架
【解决方案2】:

你可以这样做

#Import <QuartzCore/QuartzCore.h>

textField.layer.cornerRadius=8.0f;
textField.layer.masksToBounds=YES;
textField.layer.borderColor=[[UIColor redColor]CGColor];
textField.layer.borderWidth= 1.0f;

在 viewWillAppear 或 viewDidLoad 方法中

【讨论】:

  • 您好,感谢您的回复。是否可以只给底部边框颜色,因为我不想给顶部,左侧和右侧边框。
  • 您不能以任何默认方式仅将颜色放在底部。您可以在 UItextfield 后面使用具有所需颜色的 UIImageView
  • 嗨,艾哈迈德,感谢您的回复。在 IOS UITextfield 中是否不可能像 web 一样设置边框底部颜色?谢谢
  • 不,与 Web 开发相比,移动应用程序开发存在很多限制,但进行移动应用程序开发特别是 iOS 开发会更好、更有趣。如果你喜欢我对你的问题的回答,请接受它:) thnx
猜你喜欢
  • 2012-02-17
  • 2021-08-21
  • 1970-01-01
  • 2020-05-07
  • 2021-10-30
  • 1970-01-01
  • 2016-07-15
  • 2013-05-10
  • 1970-01-01
相关资源
最近更新 更多