WEB开发网
开发学院手机开发iPhone 开发 iOS中UITextField 使用全面解析 阅读

iOS中UITextField 使用全面解析

 2012-11-02 11:40:02 来源:WEB开发网   
核心提示:UIKeyboardAppearanceDefault, 默认外观,iOS中UITextField 使用全面解析(3),浅灰色UIKeyboardAppearanceAlert, 深灰 石墨色 } UIReturnKeyType; //设置代理 用于实现协议 text.delegate = self; //把tex
UIKeyboardAppearanceDefault, 默认外观,浅灰色
UIKeyboardAppearanceAlert,   深灰 石墨色
 
} UIReturnKeyType;
 
 
//设置代理 用于实现协议
  text.delegate = self;
 
//把textfield加到视图中
  [self.window addSubview:text];
 
//最右侧加图片是以下代码  左侧类似
    UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
    text.rightView=image;
    text.rightViewMode = UITextFieldViewModeAlways; 
 
typedef enum {
    UITextFieldViewModeNever,
    UITextFieldViewModeWhileEditing,
    UITextFieldViewModeUnlessEditing,
    UITextFieldViewModeAlways
} UITextFieldViewMode;
 
 
//按return键键盘往下收  becomeFirstResponder
 
类要采用UITextFieldDelegate协议
 
text.delegate = self; 声明text的代理是我,我会去实现把键盘往下收的方法 这个方法在UITextFieldDelegate里所以我们要采用UITextFieldDelegate这个协议
 
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [text resignFirstResponder];    //主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收
    return YES;
}
 
 
重写绘制行为
除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。
 
– textRectForBounds:     //重写来重置文字区域
– drawTextInRect:         //改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
– placeholderRectForBounds:  //重写来重置占位符区域
– drawPlaceholderInRect:  //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
– borderRectForBounds:  //重写来重置边缘区域
– editingRectForBounds:  //重写来重置编辑区域
– clearButtonRectForBounds:  //重写来重置clearButton位置,改变size可能导致button的图片失真
– leftViewRectForBounds:
– rightViewRectForBounds:
 
委托方法
 
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 
  
//返回一个BOOL值,指定是否循序文本字段开始编辑 
  
    return YES; 

上一页  1 2 3 4 5 6  下一页

Tags:iOS UITextField 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接