zoukankan      html  css  js  c++  java
  • 性别年龄的模块封装类 IDSGenderLeviNamedView

    1 IDSGenderLeviNamedView 的实现效果
     
    EE8E7B25 DEBD 4371 B961 07EE1833D861
     
    2 类的封装方法:
     
    IDSGenderLeviNamedView.h
     
    @interface IDSGenderLeviNamedView : UIView
     
    @property (nonatomic, strong) UILabel *ageLabel;
     
    @property (nonatomic, strong) UIImageView *genderImageView;
     
    - (instancetype)initWithGender:(NSInteger)gender age:(NSInteger)age;
     
    - (void)gender:(NSInteger)gender age:(NSInteger)age;
     
    @end
     
    IDSGenderLeviNamedView.m
     
    #import "IDSGenderLeviNamedView.h"
     
    @implementation IDSGenderLeviNamedView
     
    #pragma mark - 初始化需求函数
     
    - (instancetype)initWithGender:(NSInteger)gender age:(NSInteger)age
    {
        if (self = [superinit]) {
            self.genderImageView = [[UIImageViewalloc] initWithFrame:CGRectMake(3, 2, 10, 10)];
            if (gender == 0) {
                self.genderImageView.image = IDSImageNamed(@"img_yiqiwan_man");
                self.backgroundColor = NF_Color_C32;
            }
            else {
                self.genderImageView.image = IDSImageNamed(@"img_yiqiwan_woman");
                self.backgroundColor = NF_Color_C30;
            }
            self.genderImageView.contentMode = UIViewContentModeScaleAspectFill;
            [selfaddSubview:self.genderImageView];
            self.ageLabel = [[UILabelalloc] init];
            self.ageLabel.font = [UIFontsystemFontOfSize:Near_Final_Font_T1];
            self.ageLabel.textColor = NF_Color_C1;
            if (age) {
                self.ageLabel.text = [NSStringstringWithFormat:@"%ld",age];
                self.ageLabel.frame = CGRectMake(CGRectGetMaxX(self.genderImageView.frame)+1, 0, 0, 0);
                self.ageLabel.font = [UIFontsystemFontOfSize:Near_Final_Font_T1];
                self.ageLabel.textColor = NF_Color_C1;
                [self.ageLabelsizeToFit];
                self.ageLabel.centerY = self.genderImageView.centerY;//测试一下可行不?
                [selfaddSubview:self.ageLabel];
                self.frame = CGRectMake(0, 0, CGRectGetMaxX(self.ageLabel.frame)+3, 14);
            }
            else {
                self.frame = CGRectMake(0, 0, CGRectGetMaxX(self.genderImageView.frame)+3, 14);
            }
           
            self.layer.cornerRadius = 3.0f;
            self.layer.masksToBounds = YES;
            self.clipsToBounds = YES;
        }
        returnself;
    }
     
    - (void)gender:(NSInteger)gender age:(NSInteger)age
    {
        self.genderImageView.frame = CGRectMake(3, 2, 10, 10);
        if (gender == 0) {
            self.genderImageView.image = IDSImageNamed(@"img_yiqiwan_man");
            self.backgroundColor = NF_Color_C32;
        }
        else {
            self.genderImageView.image = IDSImageNamed(@"img_yiqiwan_woman");
            self.backgroundColor = NF_Color_C30;
        }
        self.genderImageView.contentMode = UIViewContentModeScaleAspectFill;
       
        self.ageLabel.font = [UIFontsystemFontOfSize:Near_Final_Font_T1];
        self.ageLabel.textColor = NF_Color_C1;
        if (age) {
            self.ageLabel.hidden = NO;
            self.ageLabel.text = [NSStringstringWithFormat:@"%ld",age];
            self.ageLabel.frame = CGRectMake(CGRectGetMaxX(self.genderImageView.frame)+1, 0, 0, 0);
            self.ageLabel.font = [UIFontsystemFontOfSize:Near_Final_Font_T1];
            self.ageLabel.textColor = NF_Color_C1;
            [self.ageLabelsizeToFit];
            self.ageLabel.centerY = self.genderImageView.centerY;//测试一下可行不?
            self.frame = CGRectMake(0, 0, CGRectGetMaxX(self.ageLabel.frame)+3, 14);
        }
        else {
            self.ageLabel.hidden = YES;
            self.frame = CGRectMake(0, 0, CGRectGetMaxX(self.genderImageView.frame)+3, 14);
        }
       
        self.layer.cornerRadius = 3.0f;
        self.layer.masksToBounds = YES;
        self.clipsToBounds = YES;
    }
     
    @end
     
     
    - OVER
  • 相关阅读:
    RSS文章订阅及生成RSS格式的xml
    一次Insert插入多条数据的方法
    构建struts2项目需要使用的最少架包
    Java 的HTML 解析器jsoup
    tomcat定时启动
    栈的实现与应用
    软件加密行业的现状和发展趋势
    InstallShield 2012 Spring新功能试用(18): Suite/Advanced UI 和 Advanced UI工程的界面编辑视图中添加了控件工具栏和语言切换功能
    BUG:InstallShield 2012 Spring之前版本的帮助文档中关于StrGetTokens示例代码的错误
    InstallShield 2012 Spring新功能试用(14): Suite/Advanced UI 和 Advanced UI工程新增加InstallScript安装包的条件检测项
  • 原文地址:https://www.cnblogs.com/firstrate/p/7888089.html
Copyright © 2011-2022 走看看