2个label ios_ios 约束 两个label - CSDN
  • iOS个label/button自动换行

    iOS 多个label/button自动换行

    写在前面

    最近在做公司的项目,里面用到了评价标签自动换行的功能,网上查了下有一些第三方的控件,但是感觉不是很合适,所以自己写了一个,练手&&强化记忆,不啰嗦了,下面是具体代码实现

    代码实现

    //调用
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        NSString *str = @"永和九年,岁在癸丑,暮春之初,会于会稽山阴之兰亭,修禊事也。群贤毕至,少长咸集。此地有崇山峻岭,茂林修竹,又有清流激湍,映带左右,引以为流觞曲水,列坐其次。虽无丝竹管弦之盛,一觞一咏,亦足以畅叙幽情";
        NSArray *titleArr = [str componentsSeparatedByString:@","];
        [self createLabelWithArray:titleArr FontSize:14 SpcX:20 SpcY:30];
    }
    
    //动态添加label方法
    - (void)createLabelWithArray:(NSArray *)titleArr FontSize:(CGFloat)fontSize SpcX:(CGFloat)spcX SpcY:(CGFloat)spcY
    {
        //创建tag值的View
        UIView *tagView = [[UIView alloc]initWithFrame:CGRectMake(0, 64, 320, 200)];
        tagView.backgroundColor = [UIColor greenColor];
        //创建标签位置变量
        CGFloat positionX = spcX;
        CGFloat positionY = spcY;
        //临界值判断变量
        CGFloat bgViewWidth = tagView.frame.size.width;
        //创建label
        for(int i = 0; i < titleArr.count; i++)
        {
            CGSize labelSize = [self getSizeByString:titleArr[i] AndFontSize:fontSize];
            CGFloat labelWidth = labelSize.width;
            if(positionX + labelWidth > bgViewWidth)
            {
                positionX = spcX;
                positionY += spcY;
            }
    
            UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(positionX, positionY, labelWidth, 24)];
            label.font = [UIFont systemFontOfSize:fontSize];
            label.text = titleArr[i];
            label.textAlignment = NSTextAlignmentCenter;
            label.layer.masksToBounds = YES;
            label.layer.cornerRadius = 12;
            label.layer.borderWidth = 1;
            label.layer.borderColor = [UIColor blackColor].CGColor;
    
            positionX += (labelWidth + 5);
            [tagView addSubview:label];
        }
        [self.view addSubview:tagView];
    }
    //获取字符串长度的方法
    - (CGSize)getSizeByString:(NSString*)string AndFontSize:(CGFloat)font
    {
        CGSize size = [string boundingRectWithSize:CGSizeMake(999, 25) options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:font]} context:nil].size;
        size.width += 5;
        return size;
    }
    
    展开全文
  • iOSlabel添加点击事件

    iOS 给label添加点击事件

    
        // 1. 创建一个点击事件,点击时触发labelClick方法
        UITapGestureRecognizer *labelTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelClick)];
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 100)];
        // 2. 将点击事件添加到label上
        [label addGestureRecognizer:labelTapGestureRecognizer];
        label.userInteractionEnabled = YES; // 可以理解为设置label可被点击
    
    // 3. 在此方法中设置点击label后要触发的操作
    - (void)labelClick {
    
    }
    展开全文
  • iOS 中为同一个label设置不同的颜色

    NSString *mString = @"我是一个label,我有各种颜色";

    NSMutableAttributedString *attributedString = [[NSMutableAttributedStringalloc]initWithString:mString];


    //分别为指定的区间设置不同的颜色

    //RGB(85,108,133) 是[UIColor colorWithRed...]宏定义

    [str addAttribute:NSForegroundColorAttributeNamevalue:RGB(85,108,133) range:NSMakeRange(0,mStringTransmitted.length -4)];

    [str addAttribute:NSForegroundColorAttributeNamevalue:RGB(210,210,210) range:NSMakeRange(mStringTransmitted.length -4,4)];


    self.label.attributedText = attributedString;


    展开全文
  • iOS同一个label中设置不同的字体及颜色

    iOS同一个label中设置不同的字体及颜色

    在开发中,由于界面显示的需求,很多时候一个label中的字体大小和颜色需要不同,我们当然可以用两个label来拼凑,但是略显繁琐。其实iOS中给出了在同一个label中,设置字体大小及颜色的方法,下面给出居停代码实现。

    //需要设置字体的label
    UILabel *moneyLabel;
    moneyLabel.text = @"1880.99元/收入";
    
    //定义一个range来获取需label内需要修改的字符串范围
    NSRange range;
    //设置截取字符串的分隔符
    range = [todayMoneyLabel.text rangeOfString:@"."];
    if (range.location != NSNotFound)
    {
        //初始化range的值
        NSInteger startIndex = range.location;
        range = NSMakeRange(startIndex, 7);
        UIFont *labelFont = [UIFont systemFontOfSize:12.0];
        NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"1880.99元/收入"];
        //设置字体颜色
        [str addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:range];
        //设置字体大小
        [str addAttribute:NSFontAttributeName value:labelFont range: range];
        todayMoneyLabel.attributedText = str;
    }
    else
    {
        NSLog(@"Not Found");
    }
    
    展开全文
  • 居中显示多个label
  • 个label显示两种颜色的写法
    NSMutableAttributedString *commentAttrString = [[NSMutableAttributedString alloc] initWithString:@" 条评论" attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:12.0],NSForegroundColorAttributeName:[[TinyVideo5Theme yy5Theme] getColorWithColorString:COLOR_1]}];
    
        NSAttributedString *commentCountAttrString = [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@",@(commentCount)] attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12.0],NSForegroundColorAttributeName:[[TinyVideo5Theme yy5Theme] getColorWithColorString:COLOR_4]}];
    
        NSMutableAttributedString *commentString = [[NSMutableAttributedString alloc] init];
        [commentString appendAttributedString: commentCountAttrString];
        [commentString appendAttributedString: commentAttrString];
    
        self.commentHeadLabel.attributedText = commentString;

    效果图:
    这里写图片描述

    展开全文
  • ios label颜色渐变

    2016-11-10 17:12:42
    首先创建一个label,  UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];  label.text=@"100";  label.font=[UIFont boldSystemFontOfSize:30];  [self.view addSub
  • iOS个label中显示不同颜色、不同字体的文字
  • iOS 设置Label的行间距

    2016-05-05 16:40:00
    iOS 设置Label的行间距
  • iOS中,一控件不仅可以通过在Main.storyboard中通过拖拽的形式加入到界面中,还可以在swift代码中非常随意的使用代码创建控件,显得非常的灵活和方便。下面我们来尝试一下: (1)显示文字的控件是Label,我们在...
  •  UILabel *label = [[UILabel alloc] init];  label.text = @"8月29日,在雅加达亚运会电子竞技表演赛英雄联盟项目决赛中,中国团队3-1击败韩国队获得冠军,这场来之不易的胜利占据了微博热搜,也刷屏了朋友...
  • ios设置label行间距

    2019-06-04 10:47:49
    -(void)setLabelSpace:(UILabel*)label withSpace:(CGFloat)space withFont:(UIFont*)font { NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init]; paraStyle.lin...
  • 在列表文档编辑中,总会遇到一列表中cell的高度要根据文本的大小来决定,这需要动态的实现cell高度的给定,这就涉及到怎么根据文本计算出需要显示的label控件高度
  • 项目满减规则很多,用一UILabel展示可能显示不全,想要完全看到字就需要有跑马灯效果。 调用: AutoScrollLabel * autoLabel = [[AutoScrollLabel alloc] initWithFrame:CGRectMake(0, 100, 320, 50)]; auto...
  • Label的首行缩进一直是很头疼的问题,现在IOS6只有有一attributedText的属性值得我们深究,可以达到我们自定义的行高,还有首行缩进,各种行距和间隔问题。下面这是两个Label, 一是UserName,另一是...
  • iOS label设置 font

    2019-03-19 15:00:05
    label.font=[UIFontfontWithName:@"Arial-BoldItalicMT"size:24]; 字体名如下: Font Family: American TypewriterFont: AmericanTypewriter Font: AmericanTypewriter-Bold Font Family: AppleGothic Font....
  • 如图所示,这是一经常出现的需求,在一lable中要展示出两中甚至多种颜色,如果创建两个label来实现会非常麻烦,要算好间距,而且做适配的时候,多一控件都会多写很多代码,所以可以利用lable系统自带的attributedText...
  • 商品现价的Label字号比较大,原价的Label字号较小,由于UILabel字号不同内边距就会不同,即使我们设置两个Label底部对齐,label内的文字也无法做的对齐 处理前:处理后:第一种处理方式:设置原价的Label与现价的...
  • UILabel * testlable = [[UILabel ... NSString * tstring =@"UILabel ios7 与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前设置的
  • cocos ios Label组件问题

    2019-06-22 13:11:40
    在打包到ios上时,出现问题了: Label组件: 当我们缩小字体,发现没问题了,当我们再扩大字体,文字不见了。然而这不是产品想要的。这解决办法,设置小的没问题的字体大小,然后通过scale属性缩放。经过测验,...
1 2 3 4 5 ... 20
收藏数 45,250
精华内容 18,100
关键字:

2个label ios