T语言与快速开发平台之天宇联iOS开发手册

时间:2022-09-19 09:37:43

天宇联IOS开发手册

控制包ttyu.controller

1.    通用类Command

方法

说明

- (voidGetFunctionValue (NSString *dataMember)

获取方法的值

- (void)RunFunctions(NSString* formula)

获取表达式的值

- (void)GetKeyValue(NSString * str,NSString *key)

获取url的键值

 

 

2.    字符串处理类NSString.

方法

说明

- (void)GetBefore: (NSString * )str :( NSString *) subStr

得到字符串中子字符串的前部分

- (void)GetBeforeLast : (NSString *) str,( NSString *) subStr

得到字符串中最后子字符串的前部分

- (void)GetAfter: ( NSString *) str (NSString *) subStr

得到字符串中子字符串的后部分

- (void)GetAfterLast: (NSString *) str :( NSString *) subStr

得到字符串中最后子字符串的后部分

- (void)GetBetween: (NSString *) str :( NSString * )StartText:, (NSString *) EndText

得到字符串的中间部分的字符串

 

 

3.      

 

3.    服务类 Server. 调用远程接口,返回数据

方法

说明

- (void)DoServiceByUrl (NSString *)url

调用服务接口url,返回JSON对象

- (void)DoService (NSString *action,NSString *para)

执行action动作,返回JSON对象

 

 

4.      

 

4.    用户类User. 当前用户信息

方法

说明

- (void)isLogin

是否登录

- (void)igetUser

获取用户

- (void)igetUserId

获取登录人的id

- (void)igetUserName

获取登录人的姓名

- (void)igetUserImage

获取登录人的照片

- (void)igetDeptId

获取登录人的部门id

- (void)igetDeptName

获取登录人的部门名称

- (void)igetUserType

获取登录人的用户类型

- (void)igetUserToken

获取登录人的令牌

- (void)igetMenu

获取登录人的菜单权限

5.      

 

5.    验证类Validate. 数据格式验证

方法

说明

- (Bool)IsMail

邮箱地址

- (Bool)IsChina

只允许中文字符

- (Bool)sTel

国内电话号码

- (Bool)NoNull

不能为空

- (Bool)NoEqual

不等于

- (Bool)NoCan

不能

- (Bool)IsModulCode

国内手机号码11位数字码

- (Bool)IsIP

IP地址,如: 192.168.1.100

- (Bool)IsNSInteger

NSInteger型,如: 45 或 888

- (Bool)IsNumber

数字型,非字符,如: 111 或 -094

- (Bool)IsLengthStr

字符串的长度是不是在限定数之间

- (Bool)IsPostCode

邮政编码 6个数字,如: 100000 或 437100

- (Bool)IsNormalChar

正常字符 字母,数字,下划线的组合,但不包括如【~ @ ! $ # % ...】等,如: abyu 或 13946662511

- (Bool)IsQq0

匹配腾讯QQ号 ,如: 39062477 或 4500983

- (Bool)IsAlphanumber

只有字母或数字或_,如: a131466_62511 或 1394666251

- (Bool)IsOnly

数据唯一,不能重复

- (Bool)LenMax

数据长度不能超过len位

- (Bool)LenMin

数据长度不能少于len位

- (Bool)Len

数据长度只能是len位

- (Bool)Number

数据长度只能是len位的数字类型

- (Bool)NumberBetween

一定范围内的数字类型

 

 

6.      

 

6.    块/视图类Block

 

type(类型)

方法

视图类型说明

 

- (void)init (this,paras)

页面初使化

tab

- (void)LoadTab (NSStringtems)

-(void)LoadTab(NSString *tab1,NSStringitems);

选项卡/标签页

carouse

- (void)iLoadCarouse (NSString *carouse1)

轮播图(本地图片)/ 图片关联数据库

header

- (void)iLoadHeader (NSString items),

LoadHeader (NSString header ,NSStringtems)

头部

table

- (void)iLoadTable (NSString table ,NSString *tems)

表格/列表

menu

- (void)iLoadMenu (this, items)

LoadMenu (this, menu1,items)

功能菜单列表/网络

form

- (void)iLoadForm (this, form1, rows)

表单

buttons

- (void)Loadbuttons(this,buttons)

按纽组

dialog

- (void)Loadialog(this,buttons)

对话框

 

 

 

 

 

模型/实体包ttyu.model

1.    页面初使化Init

 

属性

数据类型

说明

backColor

NSString

背景色

backImage

NSString

背景图片

full

bool

是否全屏

move

NSString

动画效果;0:从左向右,R.anim.move_in_left, R.anim.move_out_left 1: 从右向左,2: 从上向下,3:从下向上, 4:放大缩小R.anim.zoomin, R.anim.zoomout 5: 淡入淡出R.anim.alphain, R.anim.alphaout

fromXScale

CGFLoat

X缩放  scale 

toXScale

CGFLoat

动画效果

fromYScale

CGFLoat

动画效果

toYScale

CGFLoat

动画效果

duration

CGFLoat

时长(秒)

pivotX

CGFLoat

动画效果alpha 

pivotY

CGFLoat

动画效果

fromAlpha

CGFLoat

动画效果

toAlpha

CGFLoat

动画效果

duration

CGFLoat

动画效果

 

 

2.    选项卡/标签Tab

 

属性

数据类型

说明

type

NSString

选项卡类型. normal /0:普通, upImage/1:上边图标, leftImage/2:左边图标,rightImage/3:右边图标, downImage/4:底边图标, line:竖直分割线

id

NSString

唯一id

width

NSInteger

height

NSInteger

left

NSInteger

偏移左宽.

top

NSInteger

偏移顶部高.

backColor

NSString

背景色

backImage

NSString

背景图片

radius

NSInteger

边框圆角度数

items

List[]

元素集合

 

 

 

 

 

3.    轮播图Carouse

 

属性

数据类型

说明

type

NSString

轮播图类型.local/ 0:本地图片,table/1:表中图片

id

NSString

唯一id

width

NSInteger

height

NSInteger

left

NSInteger

偏移左宽.

top

NSInteger

偏移顶部高.

radius

NSInteger

边框圆角度数

keys

NSString

数据库接口参数

 

 

 

 

 

4.    头部Header

 

属性

数据类型

说明

id

NSString

唯一id

width

NSInteger

height

NSInteger

高,默认50

backColor

NSString

背景色

backImage

NSString

背景图片

items

List[]

元素集合

radius

NSInteger

边框圆角度数

 

 

 

 

 

5.    表格/列表Table

 

属性

数据类型

说明

type

NSString

表格类型. normal /0:普通, upImage/1:上边图标, leftImage/2:左边图标,rightImage/3:右边图标, downImage/4:底边图标group/5:分组

groupUITextField

NSString

分组字段.

id

NSString

唯一id

width

NSInteger

top

NSInteger

偏移顶部高.

rowHeight

NSInteger

行高

line

NSInteger

水平线高. 默认为1.

lineType

NSInteger

水平线类型, none/0:没有线条, real/1:1个单位的实线,dot/2:点线

backColor

NSString

背景色

backImage

NSString

背景图片

searchType

NSInteger

0:不带搜索,1:左图标的搜索,2: 中间图标的搜索, 3:右图标的搜索,4::不带图标的搜索

keys

NSString

数据库接口参数

radius

NSInteger

边框圆角度数

items

List[]

元素集合

 

6.    功能菜单列表/网络Menu

 

属性

数据类型

说明

type

NSString

表格类型. grid2 /2:2列网络, grid3 /3: 3列网络, grid4 /4:4列网络, upImage/5:上边图标, leftImage/6:左边图标,rightImage/7:右边图标, downImage/8:底边图标, rand:随机排列, row:行排列, group/5:分组

id

NSString

唯一id

width

NSInteger

height

NSInteger

高,默认50

line

NSInteger

线高. 默认为1.

lineType

NSInteger

水平线类型, none/0:没有线条, real/1:1个单位的实线,dot/2:点线

backColor

NSString

背景色

backImage

NSString

背景图片

items

List[]

元素集合

radius

NSInteger

边框圆角度数

 

 

 

 

 

7.    可编辑表单Form

 

属性

数据类型

说明

type

NSString

表单类型. edit /0:可编辑, editGroup/1: 分组可编辑,show/2:行显示, showGroup/3:分组行显示,showLine:线性显示, ,showItem:显示明细

id

NSString

唯一id

width

NSInteger

height

NSInteger

高,默认50

top

NSInteger

偏移顶部高.

line

NSInteger

水平线高. 默认为1.

lineType

NSInteger

水平线类型, none/0:没有线条, real/1:1个单位的实线,dot/2:点线

backColor

NSString

背景色

backImage

NSString

背景图片

table

NSString

数据库表

items

List[]

元素集合

radius

NSInteger

边框圆角度数

 

8.    按钮组Buttons

 

属性

数据类型

说明

type

NSString

按钮类型.one /1:单个, editGroup/1: 分组可编辑,show/2:行显示, showGroup/3:分组行显示,showLine:线性显示, ,showItem:显示明细

id

NSString

唯一id

width

NSInteger

height

NSInteger

高,默认50

top

NSInteger

偏移顶部高.

backColor

NSString

背景色

backImage

NSString

背景图片

items

List[]>

元素集合

radius

NSInteger

边框圆角度数

 

9.    对话框Dialog

 

属性

数据类型

说明

type

NSString

按钮类型.one /1:单个, editGroup/1: 分组可编辑,show/2:行显示, showGroup/3:分组行显示,showLine:线性显示, ,showItem:显示明细

id

NSString

唯一id

width

NSInteger

height

NSInteger

高,默认50

top

NSInteger

偏移顶部高.

backColor

NSString

背景色

backImage

NSString

背景图片

 

 

 

 

 

10.下拉列表Spinner

 

属性

数据类型

说明

type

NSString

按钮类型.one /1:单个, editGroup/1: 分组可编辑,show/2:行显示, showGroup/3:分组行显示,showLine:线性显示, ,showItem:显示明细

id

NSString

唯一id

width

NSInteger

height

NSInteger

高,默认50

top

NSInteger

偏移顶部高.

backColor

NSString

背景色

backImage

NSString

背景图片

radius

NSInteger

边框圆角度数

 

 

 

 

 

 

11.字段/控件UITextField的属性

属性

数据类型

说明

type

NSString

控件类型

id

NSString

关键表的字段,唯一.如没关联,则按行号自动生成编号

text

NSString

 显示文本

value

NSString

 值,用于对话框中传值,

inputType

NSString

 "text"--输入普通字符, "textCapCharacters"--输入普通字符, "textCapWords"--单词首字母大小, "textCapSentences"--仅第一个字母大小, "textAutoCorrect"--前两个自动完成, "textAutoComplete"--前两个自动完成, "textMultiLine"--多行输入, "textUri"--URI格式, "textEmailAddress"--电子邮件地址格式, "textEmailSubject"--邮件主题格式, "textShortMessage"--短消息格式, "textLongMessage"--长消息格式, "textPersonName"--人名格式, "textPostalAddress"--邮政格式, "textPassword"--密码格式,, "textVisiblePassword"--密码可见格式, textWebEditText"--作为网页表单的文本格式, "textFilter"--文本筛选格式, "textPhonetic"--拼音输入格式, "number"--数字格式,, "numberSigned"--有符号数字格式,, "numberDecimal"--可以带小数点的浮点格式,, "phone"--拨号键盘, "datetime","date"--日期键盘, "time"--时间键盘

width

NSInteger

height

NSInteger

color

NSString

颜色

background

NSString

背景色

colorLink

NSString

文字链接的颜色.

scaleX

CGFloat

设置文字之间间隔,默认为 1.0f。分别设置 0.5f/1.0f/1.5f/2.0f

shadowColor

NSString

指定文本阴影的颜色,需要与 shadowRadius 一起使用。

shadowRadius

CGFloat

设置阴影的半径。设置为 0.1 就变成字体的颜色了,一般设置为 3.0 的效果比较好

scaleType

NSString

设置图片的填充方式

src

NSString

设置图片文件

autoLink

NSString

设置是否当文本为 URL 链接/email/电话号码/map 时,文本显示为可点击的链接。可选值 (none/web/email/phone/map/all)

digits

NSString

设置允许输入哪些字符。如“1234567890.+-*/%\n()”

size

NSInteger

文字大小

style

NSString

设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开

typeface

NSString

文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]

singleLine

bool

单行显示 后面用“…”来表示

 

 

 

12.  

 

字段/控件UITextField的类型(type)

 

type类型

控件

事件

控件说明

text

TextView

 

文本显示控件

editText

EditText

 

可编辑文本控件

button

Button

 

按钮控件

imageButton

ImageButton

 

图片按钮

image

ImageView

 

图片

check

CheckBox

 

多项选择

radio

RadioButton

 

单选框控件

radioGroup

RadioGroup

 

单选框控件分组

 

AnalogClock

 

钟表(带表盘)

 

DigitalClock

 

电子表控件

 

DatePicker

 

日期选择控件

 

TimePicker

 

时间选择控件

 

ToggleButton

 

双状态按钮控件

 

Toast

 

提示

 

Spinner

 

下拉列表

 

 

 

 

 

 

 

 

 

 

 

服务/解析类Ttyu.helper

界面助手类Ttyu.helper.block

方法

说明

- (void)LoadBlock(NSString *blockName,NSArray *items)

装载块

- (void) CreateBlock(NSString *blockName)

建立块

- (void)LoadHeader(NSArray *items)

 

- (void)LoadHeader(NSArray *items)

 

- (void)LoadHeader(NSArray *items)

 

- (void) List<UITextField> CreateBlock (NSArray *items)

建立块内元素

- (void) TextView CreateTextView :(UITextField *)textField

建立文本显示控件

- (void)EditText CreateEditText :(UITextField *)textField

建立可编辑文本控件

- (void) Button CreateButton :(UITextField *)textField

建立按钮控件

- (void) ImageButton CreateImageButton :(UITextField *)textField

建立图片按钮

- (void)ImageView CreateImageView :(UITextField *)textField

建立图片

- (void)CheckBox CreateCheckBox :(UITextField *)textField

建立多项选择控件

- (void) RadioButton CreateRadioButton :(UITextField *)textField

建立单选框控件

- (void) RadioGroup CreateRadioGroup :(UITextField *)textField

建立单选框控件分组

- (void) AnalogClock CreateAnalogClock :(UITextField *)textField

建立钟表(带表盘)控件

- (void) DigitalClock CreateDigitalClock :(UITextField *)textField

建立电子表控件控件

- (void)DatePicker CreateDatePicker :(UITextField *)textField

建立日期选择控件控件

- (void) TimePicker CreateTimePicker :(UITextField *)textField

建立时间选择控件控件

- (void) ToggleButton CreateToggleButton :(UITextField *)textField

建立双状态按钮控件

- (void) Toast CreateToast :(UITextField *)textField

建立提示控件

- (void) Spinner CreateSpinner :(UITextField *)textField

建立下拉列表控件

- (void) ProgressBar CreateProgressBar :(UITextField *)textField

建立(进度条控件

- (void) SeekBar CreateSeekBar :(UITextField *)textField

建立可拖动的进度条控件

- (void) AutoCompleteTextView CreateAutoCompleteTextView :(UITextField *)textField

建立 AutoCompleteTextView自动完成的可编辑文本控件

- (void) MultiAutoCompleteTextView CreateMultiAutoCompleteTextView :(UITextField *)textField

建立MultiAutoCompleteTextView输入多值控件

- (void) ZoomControls Create ZoomControls :(UITextField *)textField

ZoomControls - 放大/缩小按钮控件

- (void) Include CreateInclude :(UITextField *)textField

Include - 整合控件

- (void) VideoView CreateVideoView  :(UITextField *)textField

VideoView - 视频播放控件

- (void) WebView Create WebView :(UITextField *)textField

WebView - 浏览器控件

- (void) RatingBar CreateRatingBar :(UITextField *)textField

RatingBar - 评分控件

- (void) Chronometer CreateChronometer :(UITextField *)textField

Chronometer - 计时器控件

- (void) ScrollView CreateScrollView :(UITextField *)textField

ScrollView - 滚动条控件

- (void) TextSwitcher CreateTextSwitcher (:(UITextField *)textField

TextSwitcher - 文字转换器控件(改变文字时增加一些动画效果)

- (void) Gallery CreateGallery :(UITextField *)textField

Gallery - 缩略图浏览器控件

- (void) ImageSwitcher CreateImageSwitcher  :(UITextField *)textField

ImageSwitcher - 图片转换器控件(改变图片时增加一些动画效果)

- (void) GridView CreateGridView :(UITextField *)textField

GridView - 网格控件

- (void) ListView CreateListView :(UITextField *)textField

ListView - 列表控件

- (void) ExpandableList CreateExpandableList :(UITextField *)textField

ExpandableList - 支持展开/收缩功能的列表控件

- (void) ContextMenu CreateContextMenu :(UITextField *)textField

ContextMenu-上下文菜单

- (void) Dialog CreateDialog :(UITextField *)textField

Dialog -对话框

 

 

 

 

 

 

 

 

 

 

 

模型包

块/视图ttyu.mode.block的类型(type)

type(类型)

视图类型说明

header

头部

carouse

轮播图(本地图片)/ 图片关联数据库

Tab

选项卡/标签页

menus

功能菜单

menus

功能菜单

menus

功能菜单

table

表格

buttons

按纽组

leftImageList

左图列表

rightImageList

右图列表

topImageList

顶图列表

 

 

editForm

编辑表单

showForm

显示表单

showItem

 

showRow

 

 

块/视图ttyu.mode.block的属性

属性

数据类型

说明

type

NSString

块/视图类型

id

NSString

唯一id

width

NSInteger

height

NSInteger

left

NSInteger

偏移左宽.

top

NSInteger

偏移顶部高.

backColor

NSString

背景色

backImage

NSString

背景图片

borderRadius

NSInteger

边框圆角度数

keys

NSString

数据库接口参数

 

 

 

 

 

字段/控件ttyu.mode.UITextField的类型(type)

type类型

事件

控件说明

TextView

 

文本显示控件

EditText

 

可编辑文本控件

Button

 

按钮控件

ImageButton

 

图片按钮

ImageView

 

 

CheckBox

 

多项选择

RadioButton

 

单选框控件

RadioGroup

 

单选框控件分组

checkedButton

 

指定组内被选中的单选框的 ID

AnalogClock

 

钟表(带表盘)

DigitalClock

 

电子表控件

DatePicker

 

日期选择控件

TimePicker

 

时间选择控件

ToggleButton

 

双状态按钮控件

Toast

 

提示

Spinner

 

下拉列表

 

 

 

 

 

 

 

 

字段/控件ttyu.mode.UITextField的属性

属性

数据类型

说明

type

NSString

控件类型

id

NSString

关键表的字段,唯一.如没关联,则按行号自动生成编号

text

NSString

 显示文本

value

NSString

 值,用于对话框中传值,

inputType

NSString

 "text"--输入普通字符, "textCapCharacters"--输入普通字符, "textCapWords"--单词首字母大小, "textCapSentences"--仅第一个字母大小, "textAutoCorrect"--前两个自动完成, "textAutoComplete"--前两个自动完成, "textMultiLine"--多行输入, "textUri"--URI格式, "textEmailAddress"--电子邮件地址格式, "textEmailSubject"--邮件主题格式, "textShortMessage"--短消息格式, "textLongMessage"--长消息格式, "textPersonName"--人名格式, "textPostalAddress"--邮政格式, "textPassword"--密码格式,, "textVisiblePassword"--密码可见格式, textWebEditText"--作为网页表单的文本格式, "textFilter"--文本筛选格式, "textPhonetic"--拼音输入格式, "number"--数字格式,, "numberSigned"--有符号数字格式,, "numberDecimal"--可以带小数点的浮点格式,, "phone"--拨号键盘, "datetime","date"--日期键盘, "time"--时间键盘

width

NSInteger

height

NSInteger

color

NSString

颜色

background

NSString

背景色

colorLink

NSString

文字链接的颜色.

scaleX

CGFloat

设置文字之间间隔,默认为 1.0f。分别设置 0.5f/1.0f/1.5f/2.0f

shadowColor

NSString

指定文本阴影的颜色,需要与 shadowRadius 一起使用。

shadowRadius

CGFloat

设置阴影的半径。设置为 0.1 就变成字体的颜色了,一般设置为 3.0 的效果比较好

scaleType

 

设置图片的填充方式

src

NSString

设置图片按钮的 drawable

autoLink

 

设置是否当文本为 URL 链接/email/电话号码/map 时,文本显示为可点击的链接。可选值 (none/web/email/phone/map/all)

digits

NSString

设置允许输入哪些字符。如“1234567890.+-*/%\n()”

size

NSInteger

文字大小

style

NSInteger

设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开

typeface

NSInteger

文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]

singleLine

bool

单行显示 后面用“…”来表示

 

 

 

 

 

服务/解析类ttyu.helper

界面助手类ttyu.helper.block

方法

说明

- (void) object LoadBlock(string blockName,NSString[] items)

装载块

- (void) object CreateBlock(string blockName)

建立块

- (void) object LoadHeader(string[] items)

 

- (void) object LoadHeader(string[] items)

 

- (void) object LoadHeader(string[] items)

 

- (void) List<UITextField> CreateBlock (string[] items)

建立块内元素

- (void) TextView CreateTextView :(UITextField *)textField

建立文本显示控件

- (void) EditText CreateEditText :(UITextField *)textField

建立可编辑文本控件

- (void) Button CreateButton :(UITextField *)textField

建立按钮控件

- (void) ImageButton CreateImageButton :(UITextField *)textField

建立图片按钮

- (void) ImageView CreateImageView :(UITextField *)textField

建立图片

- (void) CheckBox CreateCheckBox :(UITextField *)textField

建立多项选择控件

- (void) RadioButton CreateRadioButton :(UITextField *)textField

建立单选框控件

- (void) RadioGroup CreateRadioGroup :(UITextField *)textField

建立单选框控件分组

- (void) AnalogClock CreateAnalogClock :(UITextField *)textField

建立钟表(带表盘)控件

- (void) DigitalClock CreateDigitalClock :(UITextField *)textField

建立电子表控件控件

- (void) DatePicker CreateDatePicker :(UITextField *)textField

建立日期选择控件控件

- (void) TimePicker CreateTimePicker :(UITextField *)textField

建立时间选择控件控件

- (void) ToggleButton CreateToggleButton :(UITextField *)textField

建立双状态按钮控件

- (void) Toast CreateToast :(UITextField *)textField

建立提示控件

- (void) Spinner CreateSpinner :(UITextField *)textField

建立下拉列表控件

- (void) ProgressBar CreateProgressBar :(UITextField *)textField

建立(进度条控件

- (void) SeekBar CreateSeekBar :(UITextField *)textField

建立可拖动的进度条控件

- (void) AutoCompleteTextView CreateAutoCompleteTextView :(UITextField *)textField

建立 AutoCompleteTextView自动完成的可编辑文本控件

- (void) MultiAutoCompleteTextView CreateMultiAutoCompleteTextView :(UITextField *)textField

建立MultiAutoCompleteTextView输入多值控件

- (void) ZoomControls Create ZoomControls :(UITextField *)textField

ZoomControls - 放大/缩小按钮控件

- (void) Include CreateInclude :(UITextField *)textField

Include - 整合控件

- (void) VideoView CreateVideoView  :(UITextField *)textField

VideoView - 视频播放控件

- (void) WebView Create WebView :(UITextField *)textField

WebView - 浏览器控件

- (void) RatingBar CreateRatingBar :(UITextField *)textField

RatingBar - 评分控件

- (void) Chronometer CreateChronometer :(UITextField *)textField

Chronometer - 计时器控件

- (void) ScrollView CreateScrollView :(UITextField *)textField

ScrollView - 滚动条控件

- (void) TextSwitcher CreateTextSwitcher :(UITextField *)textField

TextSwitcher - 文字转换器控件(改变文字时增加一些动画效果)

- (void) Gallery CreateGallery :(UITextField *)textField

Gallery - 缩略图浏览器控件

- (void) ImageSwitcher CreateImageSwitcher  :(UITextField *)textField

ImageSwitcher - 图片转换器控件(改变图片时增加一些动画效果)

- (void) GridView CreateGridView :(UITextField *)textField

GridView - 网格控件

- (void) ListView CreateListView :(UITextField *)textField

ListView - 列表控件

- (void) ExpandableList CreateExpandableList :(UITextField *)textField

ExpandableList - 支持展开/收缩功能的列表控件

- (void) ContextMenu CreateContextMenu :(UITextField *)textField

ContextMenu-上下文菜单

- (void) Dialog CreateDialog :(UITextField *)textField

Dialog -对话框

 

 

 

 

 

 

 

 

 

 

 

模板定义与程序开发

7.    页面初使化init

NSString* paras =@“ backColor:#ffff,full:true";//定义选项卡

-(void)Ttyu.Helper.init (NSString *)paras

 

8.    选项卡Tab

2.1 一般选项卡

//定义选项卡的各子项

NSArray *iterms = @[" text:首页, ,goPage:a1",

" text: 服务,goPage:a2",

" text: 活动, goPage:a3",

 "text: 话题,,goPage:a4];

 

 

//装载默认的选项卡

-(void)Ttyu.Helper. LoadTab (NSArray *)item;

NSString *Tab1=“type:0";//定义选项卡

Ttyu.Helper. LoadTab (NSString *)tab1;

 

2.2 带图标的选项卡

 

NSString tab1="type:upImage,height:80, backColor:#3045ff";//定义选项卡

//定义选项卡的各子项

NSArray *iterms = @[" image:a1.jpg,text:社区, ,goPage:a1",

" image:a2.jpg, text:办公,goPage:a2",

" image:a3.jpg,text:联系, goPage:a3",

 "image:a4.jpg,text:我的,,goPage:a4”];

//装载选项卡

-(void(Ttyu.Helper.LoadTab(NSSAry *)iterms;

1.3 带分隔线的选项卡

 

NSString *Tab1=@“type:line,height:80, backColor:#3045ff";//定义选项卡

//定义选项卡的各子项

NSArray* items=@[

" text: 意见反馈, goPage:a1",

" text: 常见问题,goPage:a2”]

//装载选项卡

-(void(Ttyu.Helper.LoadTab(NSArray *)iterms;

 

9.    轮播图Carouse

3.1 本地资源的轮播图

//定义本地资源的轮播图.说明:值中有,的要用[]括起来

NSString *carouse1 =@“type:0,height:80,keys:[a1.jpg,a2.jpg,a3,jpg,a4,jpg]";

- (void)Ttyu.Helper.LoadCarouse (NSString *)carouse1;

3.2 网络资源的轮播图

 

//定义网络资源,,图片关联数据库

NSString *carouse1 =@“ type:1,height:100,keys:select top 4 PicName fromSys_User_Users where id>100";

- (void)Ttyu.Helper.LoadCarouse (NSString *)carouse1;

10.头部Header

4.1 默认头部

 

//按系统默认值,只需要定义头部中的各元素

NSSAray*items=@[

" type: leftImage",//默认的左箭头键,返回上页

" type: text,text:我的标题",

" type: button,text:保存, on :click"

};

//装载选项卡

- (void)Ttyu.Helper.LoadHeader (NSSAray *)items;

 

4.2 自定义头部

//定义头部

NSString *header=@“height:50, backColor:red ";

- (void)Ttyu.Helper. LoadHeader (NSString *)header;

 

11.表格/列表Table

5.1 带表头的表格

 

//定义带搜索的表格

NSString *table=@“keys:[select id, RoomName, LastScale, Scalefrom Park_ReadingMeter] ";

 

//定义表格的头部及绑定的字段

NSSArry*items =@[

" text: 房源,UITextField:RoomName",//

" text: 上次刻度,UITextField: LastScale ",//

" text: 本次刻度,UITextField: Scale ",

" image:right "

];

//装载表格

void)Ttyu.Helper.LoadTable (NSSAry *)iterms;

 

5.2 带搜索的表头表格

//定义带搜索的表格

NSString *table=@“ searchType: 2,keys:[select id, RoomName, LastScale, Scale from Park_ReadingMeter]";

 

//定义表格的头部及绑定的字段

NSSAray* items=@[

" text: 房源,UITextField:RoomName",//

" text: 上次刻度,UITextField: LastScale ",//

" text: 本次刻度,UITextField: Scale ",

" image:right "

];

//装载表格

-(void)Ttyu.Helper.LoadTable (NSSAray *)items;

 

5.3 图文混排列表

 

//定义图文混排列表

NSString *table=@“type: leftImage ,rowHeight:100 line:5,,keys:[tableName=vParkRoom&rows=4&page=0&where=1=1 order by id desc]";

 

//定义表格的头部及绑定的字段

NSArray *items =@[

" image: RoomImage, width :50, height :50,type:rent",

"UITextField: RoomName, color:black, size:14, style: bold ",

"UITextField: Price, color:red",

"UITextField: City",

"UITextField: Area ",

"UITextField: Area ",

"UITextField: SendDate",

"UITextField: BrowseCount",

"line:1 ",

"type:text,text:发布者",

"UITextField: Name ",

"UITextField: Level "

];

- (void)Ttyu.Helper.LoadTable (NSArray *)items;

 

5.4 分组列表

 

//定义图文混排列表

NSString *table=@“type:group, groupUITextField:type, rowHeight:100 line:5,,keys:[tableName=vParkRoom&rows=4&page=0&where=1=1 order by id desc]";

 

//定义表格的头部及绑定的字段

NSArray*itms =@[

" image: RoomImage, width :50, height :50,type:rent",

"UITextField: RoomName, color:black, size:14, style: bold ",

"UITextField: Price, color:red",

"UITextField: City",

"UITextField: Area ",

"UITextField: Area ",

"UITextField: SendDate",

"UITextField: BrowseCount",

"line:1 ",

"type:text,text:发布者",

"UITextField: Name ",

"UITextField: Level "

];

- (void)Ttyu.Helper.LoadTable (NSArray *)items;

 

 

12. 功能菜单列表/网络Menu

6.1 带线条的网格,每行4列

 

//定义网络

NSString *menu1=“type:grid4,height:100”;

 

//定义网络内的元素

NSArray*items=@[

"image:a1.jpg,text:签到,goPage:c1", //

"image:a2.jpg,text:管理日历,goPage:c2",

"image:a3.jpg,text:公告,goPage:c3",

"image:a4.jpg,text:审批,goPage:c4",

"image:a5.jpg,text:商务电话,goPage:c5",

"image:a6.jpg,text:日志,goPage:c6"

];

//装载网络

-(void)Ttyu.Helper.LoadMenu (NSArray *)items;

6.2 带线条的网格,默认为3列

 

//定义网络内的元素

NSArray* items =@[

"image:a1.jpg,text:请假,goPage:c1", //

"image:a2.jpg,text:报销,goPage:c2",

"image:a3.jpg,text:出差,goPage:c3",

"image:a4.jpg,text:审批,goPage:c4",

"image:a5.jpg,text:商务电话,goPage:c5",

"image:a6.jpg,text:日志,goPage:c6"

];

//装载网络

-(void)Ttyu.Helper.LoadMenu (NSArray *)items;

 

6.3 没带线条的网格,默认为3列

 

//定义网络

NSString *menu1=@“line:0”;

 

//定义网络内的元素

NSArray*items=@[

"image:a1.jpg,text:请假,goPage:c1", //

"image:a2.jpg,text:报销,goPage:c2",

"image:a3.jpg,text:出差,goPage:c3",

"image:a4.jpg,text:审批,goPage:c4",

"image:a5.jpg,text:商务电话,goPage:c5",

"image:a6.jpg,text:日志,goPage:c6"

];

//装载网络

-(void)Ttyu.Helper.LoadGrid (NSString *)menu(NSArray *)items;

6.4 随机排列

 

//定义网络

NSString *grid1=@“type:rand”;

 

//定义网络内的元素

NSArray*items=@[

"image:a1.jpg,goPage:c1", //

"image:a2.jpg,goPage:c2",

"image:a3.jpg,goPage:c3",

"image:a4.jpg,goPage:c4",

"image:a5.jpg,goPage:c5"

];

//装载网络

-(void)Ttyu.Helper.LoadMenu (NSString)grid1(NSArray *)items;

 

 

6.5 行排列菜单

//定义网络

NSString *grid1=@“type:row,height:200”;

 

//定义网络内的元素

NSArray* items=@[

"image:a1.jpg,text:直租,goPage:c1", //

"image:a2.jpg,text:直聘,goPage:c2",

"image:a3.jpg,text:直购,goPage:c3",

"image:a4.jpg,text:保洁,goPage:c4",

"image:a5.jpg,text:维修,goPage:c5",

"image:a6.jpg,text:装修,goPage:c6"

];

//装载网络行

-(void)Ttyu.Helper.LoadMenu (NSString *)grids (NSArray*)items;

6.6 主副标题行排列菜单

 

//定义网络

NSString *grid1=“type:two,height:200, line:5";

 

//定义网络内的元素

NSArray* items=@[

"image:a1.jpg,text:签约专享双周保洁,value:360度无死角,深度清洁, goPage:c1",

"image:a2.jpg,text:直聘,goPage:c2",

"image:a3.jpg,text:直购,goPage:c3",

"image:a4.jpg,text:保洁,goPage:c4",

"image:a5.jpg,text:维修,goPage:c5",

"image:a6.jpg,text:装修,goPage:c6"

];

//装载网络

-(void)Ttyu.Helper.LoadMenu (NSString *)grids(NSArray *)items;

 

6.7 分组行排列菜单

 

 

//定义网络

NSString *grid1=@“type:group,height:200, line:5";

 

//定义网络内的元素

NSArray *items =@[

"image:a1.jpg,text:签约专享双周保洁,value:360度无死角,深度清洁, goPage:c1",

"image:a2.jpg,text:直聘,goPage:c2",

"image:a3.jpg,text:直购,goPage:c3",

"image:a4.jpg,text:保洁,goPage:c4",

"image:a5.jpg,text:维修,goPage:c5",

"image:a6.jpg,text:装修,goPage:c6"

];

//装载网络

-(void)Ttyu.Helper.LoadGridRow (NSString *)grid1(NSArray*)items;

 

 

13.可编辑表单EditForm

7.1带实线条的可编辑表单

//定义表单

NSString *form1=“height:500,table:user";

 

//定义每行内容

NSArray *rows =@[//4行,每行又由多个元素构成

            {

                "type: text, text: 所在城市",

                "type:editText, text:选择城市",

                "type:image,src:right,"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 户型",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             }

          ]

 //装载选项卡

-(void)Ttyu.Helper.LoadForm (NSString *)form1(NSArray *)rows;

 

 

 

 

7.2 分组可编辑表单

//定义表单

NSString *editForm=@“type:group,height:500”;

 

//定义每行内容

NSArray*rows=@[//4行,每行又由多个元素构成

            {

                "type: text, text: 所在城市",

                "type:editText, text:选择城市",

                "type:image,src:right,"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 户型",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             }

          ]

 //装载选项卡

-(void)Ttyu.Helper.LoadForm(NSString*)editForm (NSArray *)rows;

 

 

 

//定义表单

NSString *editForm=@“type:group,height:500”;

 

//定义每行内容

NSArray*rows=@[//4行,每行又由多个元素构成

            {

                "type: text, text: 所在城市",

                "type:editText, text:选择城市",

                "type:image,src:right,"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 户型",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             }

          ]

 //装载选项卡

-(void)Ttyu.Helper.LoadEditForm (NSString*)editForm (NSArray *)rows;

 

 

 

7.3行显示表单

//定义表单

NSString *editForm=@“type: show,height:500";

 

//定义每行内容

NSArray *rows ={//4行,每行又由多个元素构成

            {

                "type: text, text: 所在城市",

                "type:editText, text:选择城市",

                "type:image,src:right,"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 户型",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             }

          }

 //装载选项卡

-(void)Ttyu.Helper.LoadEditForm (NSString *)rows (NSArray *)rows;

 

 

 

7.4行分组显示表单

//定义表单

NSString *editForm=@“type: showGroup,height:500";

 

//定义每行内容

NSArray*rows={//4行,每行又由多个元素构成

            {

                "type: text, text: 所在城市",

                "type:editText, text:选择城市",

                "type:image,src:right,"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 户型",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             }

          }

 //装载选项卡

-(void)Ttyu.Helper.LoadEditForm (NSString*)editForm (NSArray *)rows

 

7.5线性显示显示表单

//定义表单

NSString *editForm=@“type: showLine,height:500";

 

//定义每行内容

NSArray* rows=@[//4行,每行又由多个元素构成

            {

                "type: text, text: 所在城市",

                "type:editText, text:选择城市",

                "type:image,src:right,"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 户型",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             }

          }]

 //装载选项卡

-(void)Ttyu.Helper.LoadEditForm (NSString*)editForm (NSArry *)rows;

 

7.6显示表单明细showItem

//定义表单

NSString *editForm=@“type: showItem,height:500";

 

//定义每行内容

NSArray*rows={//4行,每行又由多个元素构成

            {

                "type: text, text: 所在城市",

                "type:editText, text:选择城市",

                "type:image,src:right,"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 户型",

                "type:editText, text:小区名字",

                "type:image,src:right"

             },

{

                "type: text, text: 小区名称",

                "type:editText, text:小区名字",

                "type:image,src:right"

             }

          }

 //装载选项卡

-(void)Ttyu.Helper.LoadEditForm (NSString*)edifForm (NSArray *)rows;

 

 

 

14. 按钮组buttons

8.1单个按钮

 

8.2文字按钮组

 

 

8.3带图标的按钮组

 

 

8.4分组按钮组

 

 

//定义表单

NSString *editForm=“height:500,top,5, backColor:red,line:1 ";

 

//按系统默认值,只需要定义头部中的各元素

NSArray* rows=@[//4行,每行又由多个元素构成

            {

                "type: image, file: left,width: 50, height: 50,float:left,openMode:MyApp1:1|2|3|4",

                "type: text, text: À¨º¬a, color:, width: 50, height: 50,fontSize: 14, fontWeight:bold, float:left"

             },

            {

                "type: image, file: left,width: 50, height: 50,float:left,openMode:MyApp1:1|2|3|4",

                "type: text, text: À¨º¬a, color:, width: 50, height: 50,fontSize: 14, fontWeight:bold, float:left"

             }]

 //装载选项卡

-(void)Ttyu.Helper.LoadEditForm (NSString *)editForm(NSArray *) rows;

 

15. 对话框Dialog

10.1带单选圆按钮的对话框

//定义单选窗口

string win="type:select,title:请选择,titleBackColor:#3621ff,value:事假|病假|年假|调休|婚假|产假|陪产假|路途假|其他";

10.2带“确认”和“取消”的提示框

//定义单选窗口

NSString *win=“type:yes,value:确认要退出吗?";

10.3带“确认”和“取消”的输入框

//定义单选窗口

NSString *win=“type:yes,value:确认要退出吗?";

 

10.4带多按钮的的内容选择框

//定义单选窗口

NSString *win=“type:yes,value:确认要退出吗?";

10.5多选框

 

 

10.6列表框

16. 下拉列表Spinner

11.1下拉列表

http://www.cnblogs.com/tinyphp/p/3858920.html

11.2带单选圆按钮的下拉菜单

http://www.oschina.net/question/54100_33274

 

11.3多级下拉列表

http://www.2cto.com/kf/201409/336647.html

 

11.4多数据排列的下拉列表

 

tag:设置控件的动作action,表示将要做什么。在父容器或者打开视图的控件中设置

示例:

iOS:tag="getRow

说明:获取表中一行数据,常用于明细页的数据展示

 

iOS:tag="getRows

说明:获取表数据,常用于翻页的列表控件

 

iOS:tag="getRowBySql

说明:把接口的单行数据写入容器内的所有相匹配的子控件上,常用于明细页的数据展示

 

iOS:tag="getRowsBySql

说明:把接口的多行数据写入容器内的列表控件里的所有相匹配的子控件上,卽显示多行数据

 

iOS:tag="insertRow

说明:向表中插入一行数据

 

iOS:tag="updateRow

说明:更新表的数据

 

iOS:tag="delete

说明:删除表的数据

 

iOS:tag="goView

说明:跳转到新视图

 

iOS:tag="validate

说明:验证

 

iOS:tag="upLoad

说明:上传文件

 

iOS:tag="login

说明:登录

 

iOS:tag="updatePsd

说明:更新密码

 

iOS:tag="isYesPSD

说明:密码是否正确

 

iOS:tag="getCheckCode

说明:获取验证码

 

iOS:tag="isExist

说明:表中是否存在满足条件的数据行

 

iOS:tag="getValue

说明:获取表中字段的值

 

iOS:tag="getValues

说明:获取表中字段的值

 

iOS:tag="getRecordCount

说明:获取表的行数

 

iOS:tag="getTableUITextField

说明:获取表的字段

 

iOS:tag="query

说明:查询

 

contentDescription:设置服务接口参数

示例:

iOS:tag=" getRow"

iOS:contentDescription="tableName=vParkRoom&where id=1"

说明:显示接口的sql语句的数据

 

iOS:tag="getRows"

iOS:contentDescription=" tableName=doc&rows=9&page=0&where=ParentID=1"

说明:从表doc取满足条件的首页,每页9

 

iOS:tag="showData"

iOS:contentDescription="sql=select* from vParkRoom where id=1"

说明:显示接口的sql语句的数据

 

iOS:tag="showDatas"

iOS:contentDescription="sql=selectid,ParkName from Park where Province='北京'"

说明:显示接口的sql语句的数据,循环显示

 

iOS:tag="insert

iOS:contentDescription=" tableName=Park_LookRoom"

说明:向表Park_LookRoom插入一条数据

iOS:tag="update

iOS:contentDescription=" tableName=Park_Flats&where=ID=1"

说明:更新表Park_Flats中满足条件的所有数据

 

iOS:tag="delete

iOS:contentDescription=" tableName=Park_Flats&where=ID=1"

说明:删除表Park_Flats中满足条件的所有数据

 

iOS:contentDescription="action=upLoad"

说明:

 

contentDescription:设置验证参数

示例:

iOS:contentDescription=" NoNull:矿山名称"

说明:矿山名称不能为空

 

iOS:contentDescription=" LenMax:10,矿山编号"

说明:矿山编号的最大长度不能超过10

 

iOS:contentDescription="NoNull:登陆名称|NoCan:登陆名称,输入您的登陆名称|IsOnly:Sys_User_Users"

说明:登陆名称不能为空并且登陆名称不能是输入您的登陆名称并且登陆名称在表Sys_User_Users中必须是唯一的

 

iOS:contentDescription="^\d{13}$|^C\d{22}$:采矿许可证号只能是13位数字或者以C开头的22位数字"

说明:采矿许可证号通过正则表达式验证,出错时的信息为采矿许可证号只能是13位数字或者以C开头的22位数字

 

contentDescription设置变量:@xx@

示例:

"sql=select * from Sys_BaseData_Doc where id=@id@"

说明:@id@表示前页传递的参数.:id=100等价于

"sql=select * from Sys_BaseData_Doc where id=100"

 

"tableName=doc&where=ParentID=@id@ and name like ‘%@name@%’"

说明:@id@@name@表示前页传递参数.:id=100, name=等价于

"tableName=doc&where=ParentID=100 and name like ‘%%’"

contentDescription打开视图:viewName

示例:

"viewName=my"

说明:打开xml资源名称为myActivity

 

"viewName= my&paras=id=1"

说明:打开xml资源名称为myActivity并且传递参数id=1

 

"viewName= my & paras=id=[getValue:0,id]"

说明:打开xml资源名称为myActivity并且传递参数id,id的值来自方法getValue

 

"viewName= my & paras=id=[getValue:0,id]&name=张三"

说明:多参数

 

contentDescription调用方法:[]

示例:

"viewName= my & id=[getValue:0,id]"

说明:[getValue:0,id]表示执行方法getValue,参数0,id,取数据的0行的id

 

Ttyu.Server类:服务类,调用远程接口,返回数据

方法

说明

- (void)DoServiceByUrl (NSString * url)

调用服务接口url,返回JSON对象

- (void)DoService (NSString * action,NSString para)

执行action动作,返回JSON对象

 

 

 

 

Ttyu.View视图控制类

 

方法

说明

- (void)LoadXmlResources (NSString *xmlResName)

装载xml资源文件

- (void)DoView (View view)

解析xml资源文件的根视图

- (void)ShowSubViewsData (View view)

把接口数据写入容器内的所有相匹配的子控件,显示出数据

- (void)SaveSubViewsData (NSString *viewName)

向服务器发送容器内的所有相匹配的子控件的数据

- (void)GoView (View view)

跳转到新视图

 

 

- (void)Validate(string funcs,string value)

通过服务接口验证控件的值是否合法

- (void)GetSubViewsKeyValues (View view)

获取容器内的所有相匹配的子控件的键值数据对

- (void)GetViewID(string viewName)

通过资源名获取资源ID

- (void)Name2Id (string viewName)

资源名称转换成资源Id

 

 

 

 

 

Ttyu.String字符串处理类

 

方法

说明

- (void)GetBefore (thisNSString *str,NSString *subStr)

得到字符串中子字符串的前部分

- (void)GetBeforeLast (thisNSString *str,NSString *subStr)

得到字符串中最后子字符串的前部分

- (void)GetAfter (thisNSString *str,NSString *subStr)

得到字符串中子字符串的后部分

- (void)GetAfterLast (thisNSString *str,NSString *subStr)

得到字符串中最后子字符串的后部分

- (void)GetBetween(thisNSString *str,NSString *StartText,NSString *EndText)

得到字符串的中间部分的字符串

 

 

 

Ttyu.Command通用类

 

方法

说明

- (voidGetFunctionValue :(NSString *dataMember)

获取方法的值

- (void)RunFunctions:(NSString *formula)

获取表达式的值

- (void)GetKeyValue:(NSString *str,NSString *key)

获取url的键值