zoukankan      html  css  js  c++  java
  • ios中键盘处理(二)

    设置UIscrollview的背景代码

    - (UIImage *) ImageWithColor: (UIColor *) color frame:(CGRect)aFrame
    {
        UIGraphicsBeginImageContext(aFrame.size);
        CGContextRef context = UIGraphicsGetCurrentContext();
        CGContextSetFillColorWithColor(context, [color CGColor]);
        CGContextFillRect(context, aFrame);
        
        UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return theImage;
    }
       UIImage *image=[self ImageWithColor:[UIColor colorWithRed:240/255.0f green:240/255.0f blue:240/255.0f alpha:1] frame:self.view.bounds];
        
       image= [image stretchableImageWithLeftCapWidth:image.size.width*0.5f topCapHeight:image.size.height*0.5f];
        UIImageView *imageview=[[UIImageView alloc] initWithImage:image];
        [scrollview addSubview:imageview];
    
    
    动态生成控件
    //封装UILabel
    +(UILabel*)LabWithFrame:(CGRect)_rect text:(NSString*)aText textColor:(UIColor*)aColor textAlign:(NSTextAlignment)aAlign font:(UIFont*)aFont{ UILabel *lab = [[[UILabel alloc] initWithFrame:_rect] autorelease]; lab.backgroundColor = [UIColor clearColor]; if ([aText length] > 0) lab.text = aText; if (aColor) lab.textColor = aColor; if(aAlign) lab.textAlignment = aAlign; if (aFont) lab.font = aFont; return lab; }
    //文本框
    +(UITextField*)TextFieldWithFrame:(CGRect)_rect
                               target:(id)target
                                 text:(NSString*)aText
                            textColor:(UIColor*)aTextColor
                            textAlign:(NSTextAlignment)aAlign
                          placeHolder:(NSString*)holder
                            clearMode:(UITextFieldViewMode)aViewMode
    {
        UITextField *textField = [[[UITextField alloc] initWithFrame:_rect] autorelease];
        textField.backgroundColor = [UIColor clearColor];
        textField.delegate = target;
        
        if (aAlign)
            textField.textAlignment = aAlign;
        if ([aText length] > 0)
            textField.text = aText;
        if (aTextColor)
            textField.textColor = aTextColor;
        if (aViewMode)
            textField.clearButtonMode = aViewMode;
        if ([holder length] > 0)
            textField.placeholder = holder;
        textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
        
        return textField;
    }
    
    
       
        CGRect viewRect=self.view.bounds;
        CGRect bRec,ftRec=self.view.bounds;
        ftRec=UIEdgeInsetsInsetRect(viewRect, UIEdgeInsetsMake(Kpadding, Kpadding, Kpadding, Kpadding));
        
        for (int i=0; i<self.mydata.count; i++) {
            
            Person *p=self.mydata[i];
            //得到每一行 ,每行50的距离分割
            CGRectDivide(ftRec, &bRec, &ftRec, 50, CGRectMinYEdge);
            
    //得到padding的巨鹿 CGRect lbRect
    =UIEdgeInsetsInsetRect(bRec, UIEdgeInsetsMake(0, 0, 0, kLbWidth)); //得到label的值 UILabel *label=[UILabel LabWithFrame:lbRect text:p.name textColor:[UIColor blackColor] textAlign:NSTextAlignmentRight font:[UIFont systemFontOfSize:12]]; [self.view addSubview:label]; [label release]; CGRect txtRect=UIEdgeInsetsInsetRect(bRec, UIEdgeInsetsMake(Kpadding, lbRect.size.width+Kpadding, 0, 0)); UITextField *txtField=[UITextField TextFieldWithFrame:txtRect target:self text:p.desc textColor:[UIColor blackColor] textAlign:NSTextAlignmentLeft placeHolder:nil clearMode: UITextFieldViewModeWhileEditing]; txtField.borderStyle=UITextBorderStyleRoundedRect; [self.view addSubview:txtField]; [txtField release]; }


    TableView背景设置

    
    
    
    
    

    UIImageView *tableBg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"XXX.png"]];
    [yourTable setBackgroundView:tableBg];
    [tableBg release];

     











  • 相关阅读:
    Linux搭建ldap前的准备工作
    samba配置文件帮助以及selinux配置
    rpcbind服务引起的nfs链接报错
    Linux中的inode
    hdu3974 Assign the task线段树 dfs序
    HDU1540线段树维护连续子区间
    2020牛客NOIP赛前集训营-提高组(第一场)C 牛牛的最大兴趣组
    Golang字符串是否存在于切片或数组中的小工具(基本等同于python in语法)
    快速修改MySQL数据库名称
    CPU利用率高,如何排查?
  • 原文地址:https://www.cnblogs.com/gcb999/p/3182432.html
Copyright © 2011-2022 走看看