美文网首页
iOS开发常用知识点二

iOS开发常用知识点二

作者: 博士猫_BSM | 来源:发表于2017-09-08 14:29 被阅读13次

    tableView上面多出来20个像素,是因为自动布局的缘故,设置一下属性就可以解决问题

    self.edgesForExtendedLayout = UIRectEdgeNone;

    如果想数组进行倒序排列

    NSMutableArray *array = [NSMutableArray arrayWithObjects:@“1”,@“2”,@“3”,nil];

    NSArray *reversedArray = [[array reverseObjectEnumerator allObjects];

    如果想scrollView不能上下滑动只能左右滑动下面设置可以实现

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView{

    Float oldY = 0.0;

    [scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x,oldY)];

    }

    设置UILabel行间距和字间距

    +(void)setLabelSpace:(UILabel*)label withValue:(NSString*)str withFont:(UIFont*)font{

    NSMutableParagraphStyle*paraStyle = [[NSMutableParagraphStylealloc]init];

    paraStyle.lineBreakMode=NSLineBreakByCharWrapping;

    paraStyle.alignment=NSTextAlignmentLeft;

    paraStyle.lineSpacing=UILABEL_LINE_SPACE;//设置行间距

    paraStyle.hyphenationFactor=1.0;

    paraStyle.firstLineHeadIndent=0.0;

    paraStyle.paragraphSpacingBefore=0.0;

    paraStyle.headIndent=0;

    paraStyle.tailIndent=0;

    //设置字间距NSKernAttributeName:@1.5f

    NSDictionary*dic =@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paraStyle,NSKernAttributeName:@0.0f};

    NSAttributedString*attributeStr = [[NSAttributedStringalloc]initWithString:strattributes:dic];

    label.attributedText= attributeStr;

    }

    5、计算UILabel的高度(带有行间距的情况)

    +(CGFloat)getSpaceLabelHeight:(NSString*)str withFont:(UIFont*)font withWidth:(CGFloat)width {

    NSMutableParagraphStyle*paraStyle = [[NSMutableParagraphStylealloc]init];

    paraStyle.lineBreakMode=NSLineBreakByCharWrapping;

    paraStyle.alignment=NSTextAlignmentLeft;

    paraStyle.lineSpacing=UILABEL_LINE_SPACE;

    paraStyle.hyphenationFactor=1.0;

    paraStyle.firstLineHeadIndent=0.0;

    paraStyle.paragraphSpacingBefore=0.0;

    paraStyle.headIndent=0;

    paraStyle.tailIndent=0;

    NSDictionary*dic =@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paraStyle,NSKernAttributeName:@0.0f};

    CGSizesize = [strboundingRectWithSize:CGSizeMake(width,KHeight)options:NSStringDrawingUsesLineFragmentOriginattributes:diccontext:nil].size;

    returnsize.height;

    }

    相关文章

      网友评论

          本文标题:iOS开发常用知识点二

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