带边框的 UITextView






4.31/5 (4投票s)
带边框的 UITextView
我很少使用 UITextView
(更确切地说,几乎从不用),所以这篇帖子会快速介绍一下,我相信对于一些开发者来说,这可能是一个简单且广为人知的解决方法。
在我的当前项目中,我需要用户能够输入多行文本,作为存储笔记的一种方式。
屏幕看起来很简单,因此我假设在故事板编辑器中很容易布局。也许这是我的第一个错误?下面的图片可以让你了解它在故事板中的样子,以及在没有添加一些代码的情况下,运行时的样子。
你是否和我想到的一样?哪里是直观地告诉用户他们可以点击并输入屏幕上文本的边框?
我不知道背后的原因(也许有人可以解释一下),但显然 UITextView
并没有提供你可以通过故事板编辑器控制或定义的边框。也没有办法输入占位符文本,但我会将这个主题留作以后的帖子讨论。
现在让我们来讨论一下如何让边框围绕文本区域的解决方案。
首先确保包含 QuartzCore.framework
,然后在你的视图中添加以下 include
语句。
#include <QuartzCore/QuartzCore.h>
然后,在你的视图的 viewDidLoad
方法中,添加以下代码行(确保更改名称以匹配)。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
[[self.textViewNotes layer] setBorderColor:[[UIColor lightGrayColor] CGColor]];
[[self.textViewNotes layer] setBorderWidth:.4];
[[self.textViewNotes layer] setCornerRadius:8.0f];
}
运行它,就完成了。
我不会详细介绍每一行代码的作用,因为在这种情况下,我认为代码本身已经很好地进行了文档说明。
你可能会问,我从哪里得到这些数字的?我不得不说,我没有在这些数字上应用任何科学方法,只是猜测和尝试找到与屏幕上已有的 UITextField
匹配的东西。我尝试使用我的标题字段(它是一个 UITextField
)的 getter,但没有成功。这可能是一个在其他时间进行另一篇帖子的主题。
现在,享受并像往常一样,祝你编码愉快!!