注意:在找出解决方案(如下)之后,我为清楚起见对其进行了编辑。
在界面构建器中,我将一个UIView嵌入另一个UIView中,并将它们链接到各自的UIViewControllers,EmbeddedViewController和MainViewController。然后,将UITextView放入嵌入式UIView中,并在EmbeddedViewController中创建对其的引用。
在MainViewController中,我以编程方式设置了view.backgroundColor = UIColor.lightGray
。在EmbeddedViewController中,我设置了textView.backgroundColor = UIColor.white
和textView.layer.cornerRadius = 50
。使用这些颜色,似乎拐角没有被倒圆。但是,当我设置textView.backgroundColor = UIColor.red
时,很明显四舍五入是可行的,但是某事物的角 是不透明的白色。问题是,我不知道那是什么,在尝试了几种可能性之后,我仍然不知道我需要修复什么。
先前的问题似乎都没有解决这个特定问题(即嵌入式UIView中UITextView圆角周围的不透明性),但是如果我错过了一些事情,请眉头打我,因为我没有足够努力。否则,我将对界面构建器或编程解决方案感到满意。
这是一张图片(按请求),其中textView.backgroundColor = UIColor.red
:
答案 0 :(得分:0)
问题是我错误地认为自己嵌入了UITextView,而实际上却嵌入了包含 UITextView的UIView。因此,实际上不是三个视图,而是三个视图:MainViewController的视图,EmbeddedViewController的视图和EmbeddedViewController的textView。因此,为了解决UITextView的问题,这是一种合理的方法:
在EmbeddedViewController中,设置view.layer.cornerRadius = 50
并设置view.clipsToBounds = true
。由于UITextView是嵌入式UIView的子视图,因此textView被裁剪到视图的边界。
有了这个,上面的白色区域就不再存在。