UITextField文本字段控件的位置

如果需要更改默认的UITextField清除按钮、左右视图等等控件的位置,可以通过如下设置:

// 控制清除按钮的位置 (默认 width = 15 = height)
-(CGRect)clearButtonRectForBounds:(CGRect)bounds {
//    NSLog(@"=%f ,=%f",bounds.origin.y,bounds.size.height/2);
    return CGRectMake(bounds.origin.x + bounds.size.width - 50, (bounds.size.height - 15)/2, 15, 15);
}

// 控制placeHolder的位置 默认(0,0,width,height)
-(CGRect)placeholderRectForBounds:(CGRect)bounds {

//    return CGRectInset(bounds, 20, 0);
    CGRect inset = CGRectMake(bounds.origin.x + 50, bounds.origin.y, bounds.size.width - 10, bounds.size.height);
    return inset;
}

// 控制显示文本的位置  默认(0,0,width,height)
-(CGRect)textRectForBounds:(CGRect)bounds {

    NSLog(@"显示文本==%@",NSStringFromCGRect(bounds));
    //return CGRectInset(bounds, 50, 0);
    CGRect inset = CGRectMake(bounds.origin.x + 190, bounds.origin.y, bounds.size.width - 10, bounds.size.height);
    return inset;

}

// 控制编辑文本的位置
-(CGRect)editingRectForBounds:(CGRect)bounds {

    NSLog(@"编辑文本==%@",NSStringFromCGRect(bounds));
    //return CGRectInset( bounds, 10 , 0 );
    CGRect inset = CGRectMake(bounds.origin.x + 100, bounds.origin.y, bounds.size.width -10, bounds.size.height);
    return inset;
}

// 控制左视图位置 (默认 width=30)
- (CGRect)leftViewRectForBounds:(CGRect)bounds {

    NSLog(@"左视图位置==%@",NSStringFromCGRect(bounds));

    CGRect inset = CGRectMake(bounds.origin.x + 2, bounds.origin.y, 30, bounds.size.height);
    return inset;
    //return CGRectInset(bounds,50,0);
}

// 控制placeHolder的颜色、字体
- (void)drawPlaceholderInRect:(CGRect)rect {

    [[self placeholder] drawInRect:rect withAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20.0f],
                                                         NSForegroundColorAttributeName:[UIColor darkGrayColor]
                                                         }];

}

// 右视图的位置 (默认整个 width)
- (CGRect)rightViewRectForBounds:(CGRect)bounds {

    NSLog(@"右视图位置==%@",NSStringFromCGRect(bounds));

    CGRect inset = CGRectMake(bounds.size.width - 30, bounds.origin.y, 30, bounds.size.height);
    return inset;
}
时间: 2024-10-29 19:04:59

UITextField文本字段控件的位置的相关文章

为OLED屏增加GUI支持4:文本框控件

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN10 开发环境:MDK5.13 MCU:STM32F103 说明: 本文定义了文本框控件.在gui中增加了字库支持后,就可以用文本框来显示字符. 源代码: gui_widget_text.h /** * Copyright (c), 2015-2025 * @file gui_widget_text.h * @brief 文本控件头文件 * @author jdh * @date

iOS:文本视图控件UITextView的详细使用

文本视图控件:UITextView 介绍:它是一个文本域的编辑视图,可以在该区域上进行编辑(包括删除.剪贴.复制.修改等),它与文本框UITextField的不同之处是:当它里面的每一行内容超出时,可以自动换行,而且带有滚动条,可以滚动查看其他无法显示的内容. 属性: @property(nonatomic,assign) id<UITextViewDelegate> delegate;      //代理 @property(nonatomic,copy) NSString *text;  

锐浪 报表, 当多行交叉报表时,对多行交叉报表中自由格中的多个字段控件,进行颜色控制. 取值 判断等实现

需要注意的点是: 1 . 要对自由格中对应的 字段框的背景填充方式改为:填充,否则没有效果. 2 . 代码中红色部门代码: Column 为明细网络对象属性中的 列集合 中的 交叉列的 名称,  Report.RunningDetailGrid.Columns.Item("Column_2") 3.  蓝色部门 为自由格中 控件的索引位置 ,也可以根据字段框的名称来进行控制如:  contentCell.Controls.Item("FieldBox8") 代码如下

获取鼠标点相对于各屏幕、窗体和当前控件的位置

//获取鼠标相对于当前控件的位置 Point mousePos = dgvAddCommand.PointToClient(MousePosition); //获取鼠标相对于当前窗体的位置 mousePos = PointToClient(MousePosition); //获取鼠标相对于屏幕左上点的位置 mousePos = PointToScreen(MousePosition); //偏移位置 mousePos.Offset(3, 20);

重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性

[源码下载] 重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性 作者:webabcd介绍重新想象 Windows 8.1 Store Apps 之控件增强 文本类控件的增强 为一些控件增加了 Header 属性和 HeaderTemplate 属性 为一些控件增加了 PlaceholderText 属性 示例1.演示

silverlight——获取控件相对位置

事出有因:页面中存在滚动条,然后点击页面按钮时会进行正确性检查,如果出错在控件的位置会出现提示信息,但由于滚动条的出现,有可能在非可视区域内的控件出了问题,但目前是看不见的,因此,考虑获得出问题控件的相对位置,将滚动条自动滚动到出问题控件的位置上. 1 //获得控件间的相对位置,其中原理还不是很了解,这个先放着稍后再加以理解. 2 GeneralTransform gt = tb4.TransformToVisual(LayoutRoot); 3 Point point = gt.Transfo

C#控件系列--文本类控件

C#控件系列--文本类控件 文本类控件主要包括Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能 Label用来显示用户不能直接改变的文本信息. 属性 Image--指定标签上显示的图像. Text--此属性是与文件相关联的文本. Name--标识对象的名称. AutoSize--如果此属性为true,则启用了根据字号自动调整大小.请注意,这只对文本不换行的标签控件有效. Enabled--是否启用该控件. Visible--可见还是隐藏.

IOS Ui控件 修改位置和尺寸,代码添加控件

所有的UI控件最终都继承自UIView,UI控件的公共属性都定义在UIView中, UIView的常见属性 UIView *superview; 获得自己的父控件对象 NSArray *subviews; 获得自己的所有子控件对象 NSInteger tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 CGAffineTransform transform; 控件的形变属性(可以设置旋转角度.比例缩放.平移等属性) CGRect frame; 控件所在矩形框在父控件中的位置和尺

弹出控件的位置该如何计算?

近段时间在写组件,页面有一个输入框,点击输入框,弹出一个国家控件或者是城市控件.但是这个控件的位置该如何放一直是一个头疼的问题.可能是开始没有沉下心来想,总觉得这是个技术难题,还在网上和群里 向很多高手请教,他们给出的答案也并不是我想要的.最后不得不自己想想该如何解决这个问题了,现在把自己的一些思考写出来,一来防止忘记,二来也算个分享. 思路: 前提条件:只能拿到一个输入框对象. 1.position的取值:absolute.relative和fixed三种.relative是相对定位,很明显不