UITextView如何绘制圆角和添加背景图片
2016-11-22 15:48
260 查看
[转]UITextView如何绘制圆角和添加背景
UITextView 修改样式资料比较少,最近摸索了下,总结了以下几种方式:一、给UITextView绘制圆角,通过QuartzCore框架,操作CALayer可以给UITextView绘制圆角边框。
textView.layer.cornerRadius = 6
textView.layer.masksToBounds = YES
通过cornerRadius可设置圆角弧度。
二、UITextView和UIImageView组合,将背景图片制作好加载进UIImageView。
CGRect imageViewFrame = CGRectMake(30.0,100.0,240.0,90.0);
UIImageView *imageView = [[UIImageView alloc] initWithFrame:imageViewFrame];
imageView.image = [UIImage imageNamed:@"background.png"];
imageView.userInteractionEnabled = YES;
CGRect textViewFrame = CGRectMake(5.0,5.0,230.0,80.0);
UITextView *textView = [[UITextView alloc] initWithFrame:textViewFrame];
textView.backgroundColor = [UIColor clearColor];
[imageView addSubview:textView];
设置imageView.userInteractionEnabled = YES,让textView响应触碰事件。
三、设置UITextView背景图片,在UITextView区域内。
CGRect textViewFrame = CGRectMake(30.0,100.0,240.0,90.0);
UITextView *textView = [[UITextView alloc] initWithFrame:textViewFrame];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:[textView bounds]];
imageView.image = [UIImage imageNamed:@"background.png"];
[textView addSubview:imageView];
[textView sendSubviewToBack:imageView];
看到的另一种方法,这个方法我已经实验过了,可行:
UITextView *textView = [[UITextView alloc]initWithFrame: window.frame];
textView.text = @"text\n text\n text";
UIImageView *imgView = [[UIImageView alloc]initWithFrame: textView.frame];
imgView.image = [UIImage imageNamed: @"myImage.jpg"];
[self.view addSubview: imgView];
[self.view sendSubviewToBack: imgView];
[self.view addSubview: textView];
但是注意,5,6,7行我修改过,原来的代码是:
[textView addSubview: imgView];
[textView sendSubviewToBack: imgView];
[self.view addSubview: textView];
这样实际上是把imgview作为了textview的一个字视图先加进来,然后把textview在加入到当前视图,这样做的不好处就是imgview因为是textview的一个字视图,所以大小跟textview一样,也就是说你没法设置整个页面的背景,如果你的textview不是全屏的话
相关文章推荐
- 给UITextView添加背景图片
- 如何在MFC对话框中添加背景图片
- 如何给窗体添加背景图片让字显示出来 步骤图
- 如何给MFC对话框添加背景图片
- mfc对话框程序如何添加背景图片以及使控件背景图片与对话框一致
- 如何给对话框添加背景图片
- UITextView的创建/背景图片/边框和颜色/圆角等
- VC++学习笔记2--如何给MFC对话框添加背景图片
- MFC如何在单文档下添加背景图片
- MFC如何在单文档下添加背景图片
- vc++如何给窗体添加背景图片
- 如何给View添加背景图片
- 如何为JAVA窗体程序添加背景图片
- 如何使用PDF编辑软件在PDF文件中添加背景图片
- 如何给静态文本框添加背景图片
- 如何用 matlab 在图片上绘制矩形框 和 添加文字 ?
- VC++学习笔记2--------------如何给MFC对话框添加背景图片
- 如何给窗体添加背景图片
- C# 如何给Panel 添加背景图片
- 如何在使用itext生成pdf文档时给文档添加背景图片