//设置文字对齐方式
self.textView.textAlignment = NSTextAlignmentLeft;
//设置字体大小
self.textView.font = [UIFont systemFontOfSize:25.0];
//设置字体名字和字体大小
self.textView.font = [UIFont fontWithName:@"Arial"size:18.0];
//设置边框属性
self.textView.layer.cornerRadius = 10; //边框弧度
self.textView.borderColor = [UIColor darkGrayColor].CGColor; //设置边框颜色
self.textView.layer.borderWidth = 2; //边框宽度
设置是否可以滚动
//UITextView继承于UIScrollView
self.textView.scrollEnabled = NO;
//消除影响(iOS7 如果把UIscrollView 加在导航中一般内容会向下走64)
self.automaticallyAdjustsScrollViewInsets = NO;
//设置背景颜色
self.textView.backgroundColor = [UIColor whiteColor];
//UITextView下的键盘中return 表示换行
//返回键的类型
self.textView.returnKeyType = UIReturnKeyDefault;
//键盘类型
self.textView.keyboardType = UIKeyboardTypeDefault;
//自适应高度
self.textView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
[self.view addSubview: self.textView];//加入到整个页面中
}
二、协议:
#pragma mark - UITextViewDelegate协议中的方法
//将要进入编辑模式
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {return YES;}
//已经进入编辑模式
- (void)textViewDidBeginEditing:(UITextView *)textView {}
//将要结束/退出编辑模式
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {return YES;}
//已经结束/退出编辑模式
- (void)textViewDidEndEditing:(UITextView *)textView {}
//当textView的内容发生改变的时候调用的方法
- (void)textViewDidChange:(UITextView *)textView {}
//选中textView 或者输入内容的时候调用的方法
- (void)textViewDidChangeSelection:(UITextView *)textView {}
//从键盘上将要输入到textView的时候调用的方法
//text 将要输入的内容
//返回YES可以输入内容到textView中,返回NO则不能
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {return YES;}
三、UITextView内容添加之后,让其自动滚到到最后一行(解决UITextView展示文字不展示第一行的问题)
用scrollRangeToVisible函数进行滑动,可以跳动到最后一行内容上面:[self.textView scrollRangeToVisible:NSMakeRange(self.textView.text.length, 1)];
但是上面的这样设置效果不好。因为重新设置了内容,导致每次都要从顶部跳到最后一行,界面很闪,用户体验非常不好,那么最后的解决方案如下:
self.textView.layoutManager.allowsNonContiguousLayout = NO;
UITextView 中的 layoutManager(NSLayoutManager) 的是否非连续布局属性,系统默认是YES,把它设置为NO后 ,UITextView 就不会再自己重置滑动了。
四、给UITextView添加默认文字(占位文字)
UITextView的初始化和基本设置不在重述,只写关键步骤。
//在UITextView上面覆盖一个UILabel,UILabel设置成全局变量(UILabel的声明、初始化、基本设置也不在描述)
self.label.frame = CGRectMake(5, 8,[UIScreen mainScreen].bounds.size.width-16, 20); // UILabel的坐标要和UITextView的坐标根据实际情况相结合
self.label.text = @“填充文字”; //设置占位文字
self.label.enabled = NO; //label必须设置为不可用
self.label.backgroundColor = [UIColor clearColor]; //设置背景颜色为透明色
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
以下是今天给大家分享的一些独家干货:
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
手学习的源码和框架视频等精品Android架构师教程**,保证你学了以后保证薪资上升一个台阶。
以下是今天给大家分享的一些独家干货:
[外链图片转存中…(img-6OaGgxpT-1712569480779)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!