美文网首页
OC-创建UI控件

OC-创建UI控件

作者: 紫云夕月 | 来源:发表于2021-08-20 09:29 被阅读0次
    #import <Foundation/Foundation.h>
    
    @interface ZCControl : NSObject
    
    #pragma mark --创建View
    +(UIView*)createView:(CGRect)frame;
    
    #pragma mark --创建Label
    +(UILabel*)createLabelWithFrame:(CGRect)frame Text:(NSString*)text Font:(int)font;
    
    #pragma mark --创建下划线Label
    +(UILabel*)createBottomLineLabelWithFrame:(CGRect)frame Text:(NSString*)text Font:(int)font;
    
    #pragma mark --创建button
    +(UIButton*)createButtonWithFrame:(CGRect)frame Font:(int)font Text:(NSString*)text ImageName:(NSString*)imageName bgImageName:(NSString*)bgImageName Target:(id)target Method:(SEL)Method;
    
    #pragma mark --创建imageView
    +(UIImageView*)createImageViewWithFrame:(CGRect)frame ImageName:(NSString*)imageName;
    
    #pragma mark --创建UITextField
    +(UITextField*)createTextFieldWithFrame:(CGRect)frame placeholder:(NSString*)placeholder passWord:(BOOL)YESorNO leftImageView:(UIImageView*)imageView rightImageView:(UIImageView*)rightImageView Font:(float)font backgRoundImageName:(NSString*)imageName;
    
    #pragma mark --创建UITextView
    +(UITextView*)createTextViewWithFrame:(CGRect)frame scrollEnabled:(BOOL)scrollEnabled editable:(BOOL)editable Font:(float)font;
    
    #pragma mark 创建UIPageControl
    +(UIPageControl*)makePageControlWithFram:(CGRect)frame;
    
    #pragma mark 创建UISlider
    +(UISlider*)makeSliderWithFrame:(CGRect)rect AndImage:(UIImage*)image;
    
    @end
    
    #import "ZCControl.h"
    
    @implementation ZCControl
    
    #pragma mark --创建View
    +(UIView*)createView:(CGRect)frame
    {
        UIView * view = [[UIView alloc]initWithFrame:frame];
        return view;
    }
    
    #pragma mark --创建Label
    +(UILabel*)createLabelWithFrame:(CGRect)frame Text:(NSString*)text Font:(int)font
    {
        UILabel * label = [[UILabel alloc]initWithFrame:frame];
        label.text = text;
        label.font = [UIFont systemFontOfSize:font];
        //label.adjustsFontSizeToFitWidth = YES;
        return label;
    }
    
    #pragma mark --创建下划线Label
    +(UILabel*)createBottomLineLabelWithFrame:(CGRect)frame Text:(NSString*)text Font:(int)font
    {
        UILabel * label = [[UILabel alloc]initWithFrame:frame];
        label.font = [UIFont systemFontOfSize:font];
        //下划线
        NSMutableAttributedString * attribtStr = [[NSMutableAttributedString alloc] initWithString:text];
        NSRange contentRange = {0, [attribtStr length]};
        [attribtStr addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:contentRange];
        //赋值
        label.attributedText = attribtStr;
        //label.adjustsFontSizeToFitWidth = YES;
        return label;
    }
    
    #pragma mark --创建button
    +(UIButton*)createButtonWithFrame:(CGRect)frame Font:(int)font Text:(NSString*)text ImageName:(NSString*)imageName bgImageName:(NSString*)bgImageName Target:(id)target Method:(SEL)Method
    {
        UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
        
        //button.fy_acceptEventInterval = 0.5;按钮响应间隔
        
        button.frame = frame;
        
        if (![PublicFunction isBlankString:imageName]) {
            [button setImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];
        }
        
        if (![PublicFunction isBlankString:bgImageName]) {
            [button setBackgroundImage:[UIImage imageNamed:bgImageName] forState:UIControlStateNormal];
        }
        
        if (text) {
            [button setTitle:text forState:UIControlStateNormal];
        }
        
        button.titleLabel.font = [UIFont systemFontOfSize:font];
        
        [button addTarget:target action:Method forControlEvents:UIControlEventTouchUpInside];
        
        //禁止高亮
        [button setAdjustsImageWhenHighlighted:NO];
        
        return button;
    }
    
    #pragma mark --创建imageView
    +(UIImageView*)createImageViewWithFrame:(CGRect)frame ImageName:(NSString*)imageName
    {
        UIImageView * imageView = [[UIImageView alloc]initWithFrame:frame];
    
        if (![PublicFunction isBlankString:imageName]) {
            imageView.image = [UIImage imageNamed:imageName];
        }
        
        imageView.userInteractionEnabled = YES;
        return imageView;
    }
    
    #pragma mark --创建UITextField
    +(UITextField*)createTextFieldWithFrame:(CGRect)frame placeholder:(NSString*)placeholder passWord:(BOOL)YESorNO leftImageView:(UIImageView*)imageView rightImageView:(UIImageView*)rightImageView Font:(float)font backgRoundImageName:(NSString*)imageName
    {
        UITextField * textField = [[UITextField alloc]initWithFrame:frame];
        //灰色提示框
        textField.placeholder = placeholder;
        //文字对齐方式
        textField.textAlignment = NSTextAlignmentLeft;
        textField.secureTextEntry = YESorNO;
        //边框
        textField.borderStyle = UITextBorderStyleRoundedRect;
        //键盘类型
        textField.keyboardType = UIKeyboardTypeEmailAddress;
        //关闭首字母大写
        textField.autocapitalizationType = NO;
        //清除按钮
        textField.clearButtonMode = YES;
        //左图片
        textField.leftView = imageView;
        textField.leftViewMode = UITextFieldViewModeAlways;
        //右图片
        textField.rightView = rightImageView;
        //编辑状态下一直存在
        textField.rightViewMode = UITextFieldViewModeWhileEditing;
        //字体
        textField.font = [UIFont systemFontOfSize:font];
        
        if (imageName) {
            textField.background = [UIImage imageNamed:imageName];
        }
    
        return textField ;
        
    }
    
    
    #pragma mark --创建UITextView
    +(UITextView*)createTextViewWithFrame:(CGRect)frame scrollEnabled:(BOOL)scrollEnabled editable:(BOOL)editable Font:(float)font
    {
        UITextView * textView = [[UITextView alloc]initWithFrame:frame];
        //文字对齐方式
        textView.textAlignment = NSTextAlignmentLeft;
        //当文字超过视图的边框时是否允许滑动,默认为“YES”
        textView.scrollEnabled=scrollEnabled;
        //是否允许编辑内容,默认为“YES”
        textView.editable=editable;
        //字体
        textView.font=[UIFont systemFontOfSize:font];
        //边框颜色
        textView.layer.borderColor = [[UIColor colorWithRed:215.0/255.0 green:215.0/255.0 blue:215.0/255.0 alpha:1.0]CGColor];
        //边框宽度
        textView.layer.borderWidth = 0.5;
        //边框圆角
        textView.layer.masksToBounds = YES;
        textView.layer.cornerRadius = 5;
        
        return textView;
    }
    
    
    #pragma mark 创建UIPageControl
    +(UIPageControl*)makePageControlWithFram:(CGRect)frame
    {
        UIPageControl * pageControl = [[UIPageControl alloc] initWithFrame:frame];
        pageControl.numberOfPages = 2;
        pageControl.currentPage = 0;
        return pageControl;
    }
    
    #pragma mark 创建UISlider
    +(UISlider*)makeSliderWithFrame:(CGRect)rect AndImage:(UIImage*)image
    {
        UISlider * slider = [[UISlider alloc]initWithFrame:rect];
        slider.minimumValue = 0;
        slider.maximumValue = 1;
        [slider setThumbImage:[UIImage imageNamed:@"qiu"] forState:UIControlStateNormal];
        slider.maximumTrackTintColor = [UIColor grayColor];
        slider.minimumTrackTintColor = [UIColor yellowColor];
        slider.continuous = YES;
        slider.enabled = YES;
        return slider ;
    }
    
    @end
    

    相关文章

      网友评论

          本文标题:OC-创建UI控件

          本文链接:https://www.haomeiwen.com/subject/vbcmvltx.html