iOS开发常用知识点二

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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、调用代码使APP进入后台,达到点击Home键的效果。(私有API) [[UIApplication share...
    梁苏珍阅读 450评论 0 0
  • 一、调用代码使APP进入后台,达到点击Home键的效果。(私有API) [[UIApplication share...
    用心聆听旋阅读 1,027评论 1 2
  • 我把我觉得很好用的方法技能无私奉献一下吧。欢迎收藏关注。 1.删除某个view上面的所有视图 [self.jggV...
    L泽阅读 728评论 0 1
  • Demo1 #// // ViewController.m // labeltext // // Created ...
    如果我们是朋友阅读 1,866评论 0 1
  • 我聊天是不是特招人厌? 包括群里和走路聊天。 大家都是以自我为中心吧,比较大脑思维模式。 思维导图通识课还是,很棒...
    良辰美LiangChen阅读 168评论 0 0