Ali*_*Ali 122 ios quartz-core
我希望周围有一个薄的灰色边框UITextView
.我已经浏览了Apple文档,但在那里找不到任何属性.请帮忙.
Ken*_*ner 304
#import <QuartzCore/QuartzCore.h>
....
// typically inside of the -(void) viewDidLoad method
self.yourUITextView.layer.borderWidth = 5.0f;
self.yourUITextView.layer.borderColor = [[UIColor grayColor] CGColor];
Run Code Online (Sandbox Code Playgroud)
use*_*584 42
为圆角添加以下内容:
self.yourUITextview.layer.cornerRadius = 8;
Run Code Online (Sandbox Code Playgroud)
Mik*_*ill 22
这是我使用的代码,在我的TextView
控件周围添加一个名为"tbComments" 的边框:
self.tbComments.layer.borderColor = [[UIColor grayColor] CGColor];
self.tbComments.layer.borderWidth = 1.0;
self.tbComments.layer.cornerRadius = 8;
Run Code Online (Sandbox Code Playgroud)
这是它的样子:
十分简单.
Ben*_*ard 19
我添加了UIImageView
作为子视图UITextView
.这与a上的原生边框匹配UITextField
,包括从上到下的渐变:
textView.backgroundColor = [UIColor clearColor];
UIImageView *borderView = [[UIImageView alloc] initWithFrame: CGRectMake(0, 0, textView.frame.size.width, textView.frame.size.height)];
borderView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
UIImage *textFieldImage = [[UIImage imageNamed:@"TextField.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(15, 8, 15, 8)];
borderView.image = textFieldImage;
[textField addSubview: borderView];
[textField sendSubviewToBack: borderView];
Run Code Online (Sandbox Code Playgroud)
这些是我使用的png图像,以及jpg表示:
Mat*_*lly 18
效果很好,但颜色应该是a CGColor
,而不是UIColor
:
view.layer.borderWidth = 5.0f;
view.layer.borderColor = [[UIColor grayColor] CGColor];
Run Code Online (Sandbox Code Playgroud)
我相信以上答案适用于以前版本的 Swift。我用谷歌搜索了一下,下面的代码适用于 Swift 4。只是分享给任何可能受益的人。
self.textViewName.layer.borderColor = UIColor.lightGray.cgColor
self.textViewName.layer.borderWidth = 1.0
self.textViewName.layer.cornerRadius = 8
Run Code Online (Sandbox Code Playgroud)
快乐编码!
归档时间: |
|
查看次数: |
77548 次 |
最近记录: |