iOS 小标签

最近因为需求变动,原来用的公共标签不能够满足需求了,遂速写了一款标签。。 下面是主要代码(用了masonry):

- (void)makeLableViewWithArray:(NSMutableArray *)arrServiceEst
{
    WS(ws)
    UIView *aView = [[UIView alloc]init];
    [self.viewServiceEst addSubview:aView];
    UIView *previousViewLable = nil;
    for (NSInteger index = 0; index < arrServiceEst.count; index++) {

        UILabel *alable = [[UILabel alloc]init];
        UIView *viewLable = [[UIView alloc]init];
        alable.text = [arrServiceEst[index] estName];
        alable.font = [UIFont systemFontOfSize:10];
        alable.textColor = UIColorFromRGB(0xbbbbbb);
        [self.viewServiceEst addSubview:viewLable];
        [viewLable addSubview:alable];

        if (previousViewLable) {
            [viewLable mas_makeConstraints:^(MASConstraintMaker *make) {
                make.left.mas_equalTo(previousViewLable.mas_right).with.offset(5);
            } ];

        } else {
            [viewLable mas_makeConstraints:^(MASConstraintMaker *make) {
                make.left.equalTo(aView.mas_left);
            }];

        }
        [viewLable mas_makeConstraints:^(MASConstraintMaker *make) {
            make.centerY.mas_equalTo(aView.mas_centerY);
        }];

        previousViewLable = viewLable;
        [alable mas_makeConstraints:^(MASConstraintMaker *make) {
             make.edges.equalTo(viewLable).with.insets(UIEdgeInsetsMake(2, 6, 2, 6));
        }];
        [previousViewLable.layer setCornerRadius:2];
        [previousViewLable.layer setMasksToBounds:YES];
        [previousViewLable.layer setBorderColor:RGBA(204, 204, 204, 1).CGColor];
        [previousViewLable.layer setBorderWidth:1];
    }

    [aView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(ws.viewServiceEst).with.insets(UIEdgeInsetsMake(0, 0, 0, 0));
    }];

}
时间: 2024-10-08 07:25:00

iOS 小标签的相关文章

iOS 小知识-tips

--->1<--- arc的项目中使用非arc代码,则添加-fno-objc-arc: 非arc项目中使用arc代码,则添加-fobjc-arc. --->2<--- 实用的类 NSKeyedArchiver [UIScreen mainScreen] [UIDevice currentDevice] [UIFont familyNames] [UIApplication sharedApplication] [NSUserDefaults standardUserDefaults

iOS 小技巧总结,绝对有你想要的

iOS 小技巧总结,绝对有你想要的 原文链接:http://www.jianshu.com/p/4523eafb4cd4 在这里总结一些 iOS 开发中的小技巧,能大大方便我们的开发,持续更新. —— 由 xcvxvxc分享 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 在viewWillAppear里面添加如下代码: //分组列表头部空白处理 CGRect frame = myTableView.tableHeade

切小标签圆角 设置导航条字体样式

切小标签圆角 UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.markLabel.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(5, 5)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; mas

iOS小技巧--用runtime 解决UIButton 重复点击问题

iOS小技巧–用runtime 解决UIButton 重复点击问题 什么是这个问题 我们的按钮是点击一次响应一次, 即使频繁的点击也不会出问题, 可是某些场景下还偏偏就是会出问题. 通常是如何解决 我们通常会在按钮点击的时候设置这个按钮不可点击. 等待0.xS的延时后,在设置回来; 或者在操作结束的时候设置可以点击. - (IBAction)clickBtn1:(UIbutton *)sender { sender.enabled = NO; doSomething sender.enabled

定位浅析和一些小标签的使用

定位分为四种定位,固定定位:fixed,相对定位:relative,绝对定位:absolute和最后一个静态定位:static. 四种定位中最简单的就是最后的静态定位,因为他其实就是和标准流是一样的,固定定位和绝对定位都是脱离标准流的,而且都实现了模式转换,两者不同的是前者的定位是相对于浏览器来说的,而后者的定位是相对于父级来说的,若是父级没有相关设置的话那也是相对于浏览器来说的.另外两个定位,相对定位和静态定位都是没有脱离标准流的,没有实现模式的转化,相对定位的定位是相对于自己在原来标准流里的

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

《IT蓝豹》高仿花田ios版标签移动效果

高仿花田ios版标签移动效果,长按每一个item拖动到自己想要位置后,后面位置移动补全效果 .本项目适合研究gridview拖拽效果的朋友下载.学习android动画特效.本项目主要靠DragGrid来实现,/** 在拖动的情况 */    private void onDrag(int x, int y , int rawx , int rawy) {        if (dragImageView != null) {            windowParams.alpha = 0.6

IOS中标签视图和Block

标签视图控制器 - UITabBarController 自定义UITabBarItem 自定义导航栏和标签栏背景图片 三个视图控制器的综合使用 一. 标签视图控制器  UITabBarController UITabBarController有以下重要属性 viewControllers   显示的视图控制器 tabBar                  标签栏 delegate                协议 tabBar 是 UITabBar对象, 包含多个UITabBarItem,

1定位与 2一些小标签的使用 3版心作用 4元素之间的转换 5项目准备

1定位的使用: 1固定定位(position:fixed) 2绝对定位(position:absolute) 3相对定位(position:resitive) 4静态定位(position:static)默认 脱标 脱标 不脱标 不脱标 模式转换(inline-block) 模式转换(inline-block) 模式不转换(占据原来在标准流里的位置) 模式不转换 相对浏览器定位 父盒子无定位(static):相对浏览器 父盒子有定位(除是static): 相对父盒子 相对原来位子定位 没有作用