博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Swift通天遁地]二、表格表单-(12)设置表单文字对齐方式以及自适应高度的文本区域TextArea...
阅读量:5363 次
发布时间:2019-06-15

本文共 4629 字,大约阅读时间需要 15 分钟。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝()
➤GitHub地址:
➤原文地址: 
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

目录:

本文将演示如何调整文字的对齐方式,以及创建一个可根据内容自动调整高度的文本区域。

在项目导航区,打开视图控制器的代码文件【ViewController.swift】

现在开始编写代码,创建星期选项表单和拥有浮动标签的文本框。

1 import UIKit  2 //首先在当前类文件中,  3 //引入以及安装的第三方类库  4 import Eureka  5   6 //修改当前视图控制器类的父类的名称  7 class ViewController: FormViewController {  8       9     override func viewDidLoad() { 10         super.viewDidLoad() 11          12          //创建一个新的表单 13         form +++ 14             //在表单中添加一个段落,并设置段落的头部区域和尾部区域 15             Section(header: "Default field rows", 16                     footer: "Rows with title have a right-aligned text field.\nRows without title have a left-aligned text field.\nBut this can be changed...") 17              18             //添加一个名称行 19             <<< NameRow() 20             { 21                 //设置该行的标题 22                 $0.title = "Your name:" 23                 //设置该行的占位文字 24                 $0.placeholder = "(right alignment)" 25             } 26             //在当前表单行的左侧,添加一个缩略图标 27             .cellSetup 28             { 29                 cell, row in 30                 cell.imageView?.image = UIImage(named: "plus_image") 31             } 32             //添加一个名称行 33             <<< NameRow() 34             { 35                 //设置该行的占位文字 36                 $0.placeholder = "Name (left alignment)" 37             } 38             //在当前表单行的左侧,添加一个缩略图标 39             .cellSetup 40             { 41                 cell, row in 42                 cell.imageView?.image = UIImage(named: "plus_image") 43             } 44              45             //添加一个新的段落 46             +++ Section("Customized Alignment") 47             //添加一个名称行 48             <<< NameRow() 49             { 50                 //设置该行的标题 51                 $0.title = "Your name:" 52             } 53  54             .cellUpdate 55             { 56                 cell, row in 57                 //设置文本框的文字对齐方式为左对齐 58                 cell.textField.textAlignment = .left 59                 //设置该行的占位文字 60                 cell.textField.placeholder = "(left alignment)" 61             } 62             //添加一个名称行 63             <<< NameRow().cellUpdate 64             { 65                 cell, row in 66                 //设置文本框的文字对齐方式为右对齐 67                 cell.textField.textAlignment = .right 68                 //设置该行的占位文字 69                 cell.textField.placeholder = "Name (right alignment)" 70             } 71              72             //添加一个新的段落,并设置段落的头部区域和尾部区域 73             +++ Section(header: "Customized Text field width",  74                         footer: "Eureka allows us to set up a specific UITextField width using textFieldPercentage property. In the section above we have also right aligned the textLabels.") 75             //添加一个名称行 76             <<< NameRow() 77             { 78                 //设置该行的标题 79                 $0.title = "Title" 80                 //设置文本框的宽度比例为0.6 81                 $0.textFieldPercentage = 0.6 82                 $0.placeholder = "textFieldPercentage = 0.6" 83             } 84             .cellUpdate 85             { 86                 //设置文本框的对齐方式为左对齐 87                 $1.cell.textField.textAlignment = .left 88                 //设置文本标签的对齐方式为右对齐 89                 $1.cell.textLabel?.textAlignment = .right 90             } 91             //添加一个名称行 92             <<< NameRow() { 93                 //设置该行的标题 94                 $0.title = "Another Title" 95                 //设置文本框的宽度比例为0.7 96                 $0.textFieldPercentage = 0.7 97                 $0.placeholder = "textFieldPercentage = 0.7" 98             } 99             .cellUpdate100             {101                 //设置文本框的对齐方式为左对齐102                 $1.cell.textField.textAlignment = .left103                 //设置文本标签的对齐方式为右对齐104                 $1.cell.textLabel?.textAlignment = .right105             }106             //添加一个新的段落,在该段落中,创建一个自适应高度的文本区域107             +++ Section("TextAreaRow")108             109             //添加一个文本区域行110             <<< TextAreaRow()111             {112                 //设置改行的占位文字113                 $0.placeholder = "TextAreaRow"114                 //设置文本区域的高度为自适应,其初始高度为110115                 $0.textAreaHeight = .dynamic(initialTextViewHeight: 110)116             }117     }118 119     override func didReceiveMemoryWarning() {120         super.didReceiveMemoryWarning()121         // Dispose of any resources that can be recreated.122     }123 }

 

转载于:https://www.cnblogs.com/strengthen/p/10202147.html

你可能感兴趣的文章
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>
animation属性
查看>>
页内的模块和组件抽象规划经验
查看>>
安全-分析深圳电信的新型HTTP劫持方式
查看>>
将Centos的yum源更换为国内的阿里云源
查看>>
git diff 的用法
查看>>
一段sql的优化
查看>>
十进制与十六进制的相互转换
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>
[leetcode]4Sum
查看>>
POJ1062 昂贵的聘礼
查看>>
【零基础学习iOS开发】【02-C语言】08-基本运算
查看>>
Java 将指定字符串连接到此字符串的结尾 concat()
查看>>
Hibernate Criterion
查看>>
Python知识
查看>>
我们为什么要搞长沙.NET技术社区(三)
查看>>
杭电acm Cake
查看>>
js函数中this的指向
查看>>