zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    js拖拽效果 javascript实现将元素拖拽如某容器效果demo
    使用 transform3D 造成网页闪动的底层原因剖析
    设置文字垂直 竖向 显示
    文本光标,高亮选中一些出来
    HTMl5的sessionStorage和localStorage
    event 事件兼容性处理 keycode 大全
    收藏个支持进度条与文件拖拽上传的js File Uploader
    three.js 3D效果
    Winform下的地图开发控件(GMap.NET)使用心得
    ASP.NET Forms验证 实现子域名(SubDomain)共享登陆下的缺陷
  • 原文地址:https://www.cnblogs.com/Mr-Ygs/p/5652920.html
Copyright © 2011-2022 走看看