如何封装UILable 输入框 和UIField 显示框 同时创建对象(经典)

源代码(.m文件)

#import "TLView.h"

//本类的延展

@interface TLView ()

{

UILabel *_desLabel;   
//左边的lable

UITextField *_textField;//右边的lable

}

@end

@implementation TLView

//改写父类的初始化方法,处理相同的性能

- (id)initWithFrame:(CGRect)frame

{

self = [super
initWithFrame:frame];

if (self) {

// Initialization code

CGFloat width = frame.size.width;

CGFloat height = frame.size.height;

//UIlabel

_desLabel = [[UILabel
alloc] initWithFrame:CGRectMake(0,
0, 0.3 * width, height)];

_desLabel.font = [UIFont
systemFontOfSize:18];

_desLabel.textAlignment =
NSTextAlignmentRight;

//        _desLabel.backgroundColor = [UIColor lightGrayColor];

[self addSubview:_desLabel];

[_desLabel
release];

//UITextfield

_textField = [[UITextField
alloc] initWithFrame:CGRectMake(0.4 * width,
0 , 0.6 * width , height)];

_textField.borderStyle =
UITextBorderStyleRoundedRect;

//        _textField.backgroundColor = [UIColor lightGrayColor];

_textField.autocorrectionType =
UITextAutocorrectionTypeNo;

[self addSubview:_textField];

[_textField
release];

}

return
self;

}

//改写初始化方法,处理不同的部分

- (id)initWithFrame:(CGRect)frame labelText:(NSString *)labelText placeholder:(NSString *)placeholder textFieldText:(NSString
*)textFieldText{

self = [self
initWithFrame:frame];

if (self) {

//initialization code here..

_desLabel.text = labelText;       
//

_textField.placeholder = placeholder;

_textField.text = textFieldText;

}

return
self;

}

//填写各种方法,处理不同的部分

//1,是否采用安全模式

- (void)setSecureEntry:(BOOL)secureEntry{

_textField.secureTextEntry = secureEntry;

}

//2,设置键盘类型;

- (void)setKeyBoardType:(UIKeyboardType)keyBoardType{

_textField.keyboardType = keyBoardType;

}

//3,设置textField代理

- (void)setDelegate:(id<UITextFieldDelegate>)delegate{

_textField.delegate = delegate;

}

//4,获取输入框中的文字

- (NSString *)text{

return
_textField.text;

}

@end

如何封装UILable 输入框 和UIField 显示框 同时创建对象(经典)

时间: 2024-08-29 21:57:52

如何封装UILable 输入框 和UIField 显示框 同时创建对象(经典)的相关文章

【iOS开发】封装聊天输入框MKInputBar,语音支持iOS &amp; Android平台

最近做的一个项目,有聊天的功能,最开始从网上找了个被人封装好的输入框,写的很复杂(反正我有点被看迷糊了),用起来呢又有点问题,最终放弃,自己封装了一个聊天输入框MKInputBar,难度不大.语音支持iOS和Android平台,其实就是把caf转换为mp3.底部给出了Demo工程,用起来很简单. 先上几张图吧       用法很简答,封装好只有两个文件MKInputBar.h & MKInputBar.m,实现三个代理方法: 1 - (void)inputBar:(MKInputBar *)in

微信小程序封装bindinput &amp; 输入框出现清空图标 &amp; wx:key对input的影响

Q:我以前写小程序每次获取输入内容,都要写一个方法,觉得十分麻烦,所以写了一个通用的方法. A:我能想到的原理就是,不同的input所带的data不同,bindinput事件setData不同的data. <input class="weui-input" data-inputName='name' placeholder="你的姓名" bindinput="bindKeyInput" value='{{item}}' bindfocus=

封装函数getClient获取当前显示区域的大小,即clientWidth和clientHeight

1 //获取当前显示区域的大小,即clientWidth和clientHeight 2 function getClient(){ 3 var isXHTML; //初始值默认 符合DOM的xHTML标准 4 var clientWidth,clientHeight; 5 if(document.documentElement.clientWidth = null || document.documentElement.clientWidth <=0){ 6 if(document.body.c

一个日期时间显示框的美化风格示例

一个日期时间显示框的美化风格示例,在网页上显示时间的一个美化示例,为时间显示框增加了一个漂亮的外框,这个外框是基于图片来美化的,,虽然现在都不主张用图片来美化了,不过看上去还真是挺漂亮的.www.srcfans.com为大家分享开源源码. 源码下载:一个日期时间显示框的美化风格示例

Vue - 实现双击显示编辑框;自动聚焦点击的显示框;点击编辑框外的地方,隐藏编辑框

实现这三个功能的踩坑记录. 1. 需求 在Vue中,有一个input, 双击时编辑文本,点击该input节点外的其他地方,则取消编辑. 那么这里有三个要实现的地方 第一是双击显示编辑框. 第二是自动聚焦点击的显示框. 第三是点击编辑框外的地方,隐藏编辑框. 一二点都是在startPipeLineNameEdit这个method中去实现. 2. 实现双击显示编辑框 思路: 使用两个span包含双击前和双击后的代码,用isEditingPipeLineName这个变量去控制显示与否.(PipeLin

php中调用这个功能可以在web页面中显示hello world这个经典单词

php程序写的时间长了,自然对他所提供的功能了如指掌,他所提供的一大堆功能,真是觉得很好用,但有时候会发现php也缺少一些功能,自己总是会产生为php添加一些自定义的功能的想法.久而久之,终于今天憋不住了,开始动手研究如何添加. 下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到php的根目录下会有README.EXT_SKEL这样一个文件,打开详细阅读了一下,发现了一个非常好用的工具,这个工具可以帮你构建一个空的php扩展,然后你向里面添加相应的代码就可以完成你自己的功能

js封装函数控制div的显示与隐藏

<div id="test"></div> JS: <script> function ShowDivBoxOrNot(objName, bShow) { if (bShow == true) { document.getElementById(test).style.display = "block"; } else { document.getElementById(test).style.display = "no

PyQt5快速上手基础篇4-将lineEdit输入框数据同步显示再label和LCD屏上面

前言 本节我们将介绍lineEdit的使用方法,同时将输入框输入的数据同步显示再label和LCD屏幕上面. 一.基础知识 1. lineEdit简介 lineEdit是文本框,可以输入和显示文本信息,同时可以设置显示格式和文本框属性,其主要函数说明如下 常用信号如下 二.实例 1. QT Designer设计UI 打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可 设计UI图如下,并保存为edit.ui 2 将edit.ui转换为ui_edit.p

封装一个UILabel圆形边框显示进度

封装了一个UILabel并让它显示圆形的边框,UILabel上面显示百份比,而边框则用Animation绘制到整个圆占指定百分比的点. 这只是我个人想的继承一个UILabel实现的,用到两个CAShapeLayer,第一个Layer的作用是画出灰色的背影圆圈,第二个Layer位置放置在第一个Layer的上面,并设置为红色描绘颜色并描绘到插定的位置,之后实现相应的动画效果即可. import UIKit class kCircleLabel: UILabel { var percent:Doubl