设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 25|回复: 0

[未分类] iOS:文字相关(18-01-22更)

[复制链接]

8075

主题

8075

帖子

2万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
26073
发表于 2018-3-14 01:09:38 | 显示全部楼层 |阅读模式

0、写在前面
1、小技巧
  UILabel类:
    1-1-1)、设置行间距富文本,有省略号要求的,需要再次设置省略(初始化时设置的会失效)。
  UITextField类:
    1-2-1)、清空按钮。
  UITextView类:
    1-3-1)、UITextView只能x轴居中,y轴需要手动调。
  UITextField、UITextView类共有:
    1-4-1)、在键盘上面显示一个右边有"完成”按钮的ToolBar。
    1-4-2)、协议 UITextInputTraits(自动大写、纠错、键盘相关)。0、写在前面
  1、UILabel:
    1、没有自带选择、复制功能
    2、无占位符
    3、多行
  2、UITextField:
    1、
    2、有占位符
    3、一行
  3、UITextView:
    1、
    2、无占位符
    3、多行
1、小技巧:
  UILabel类:
    1-1-1)、设置行间距富文本,有省略号要求的,需要再次设置省略(初始化时设置的会失效)。
  1. // 最后面的,以"..."结束
  2. self.contentLabel.lineBreakMode = NSLineBreakByTruncatingTail;
复制代码

  UITextField类:
    1-2-1)、清空按钮。
  1. // 当编辑时才出现
  2. self.inputTF.clearButtonMode = UITextFieldViewModeWhileEditing;
复制代码

  UITextView类:
    1-3-1)、UITextView只能x轴居中,y轴需要手动调
        --修改自简书 《IOS UITextView内容垂直居中方法》 --木头Lee
  1. - (void)contentSizeToFit
  2. { //先判断一下有没有文字(没文字就没必要设置居中了) if([msgTextView.text length] >0) { //textView的contentSize属性 CGSize contentSize = msgTextView.contentSize; //textView的内边距属性 UIEdgeInsets offset; //如果文字内容高度没有超过textView的高度 if(contentSize.height <= msgTextView.height) { //textView的高度减去文字高度除以2就是Y方向的偏移量,也就是textView的上内边距 CGFloat offsetY = (msgTextView.height - contentSize.height)/2; offset = UIEdgeInsetsMake(offsetY, 0, 0, 0); } //根据前面计算设置textView的ContentSize和Y方向偏移量 [msgTextView setContentInset:offset]; }
  3. }
复制代码

  UITextField、UITextView类共有:
    1-4-1)、在键盘上面显示一个右边有"完成”按钮的ToolBar。
  1. UIToolbar *numberToolBar= [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, kSCREEN_WIDTH, 40)];
  2. numberToolBar.items = [NSArray arrayWithObjects: [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil], [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad)], nil];
  3. //numberToolBar.tintColor=[UIColor redColor];
  4. self.inputTF.inputAccessoryView = numberToolBar;
  5. - (void)doneWithNumberPad
  6. {
  7. }
复制代码

    1-4-2)、协议 UITextInputTraits(自动大写、纠错、键盘相关):
      ①、autocapitalizationType:自动首字母大写
      ②、autocorrectionType:自动纠错
      ③、spellCheckingType:拼写检查
      ④、keyboardType:键盘类型
      ⑤、keyboardAppearance:键盘颜色样式
      ⑥、returnKeyType:返回的按键"字”:发送、下一个...
      ⑦、enablesReturnKeyAutomatically:当文字输入长度为0,失能键盘的return,但文字输入长度大于0,使能键盘的return
      ⑧、secureTextEntry:密码输入,输完一段时间、或输入下一个字体,会变成*
      ⑨、textContentType:把自己的通讯录内容,变成键盘上的一个ToolBar按钮,快速填入。第三方键盘好像不支持。p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #e7e8ec }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #2aa09f }
span.s1 { }



上一篇:java IO(四):键盘录入
下一篇:[js高手之路] es6系列教程 - 面向对象实战选项卡
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2018-9-19 01:30

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表