網絡上已有很多這個知識說明,以前學習時,老師也講過,不過還是紀錄一下,主要是留給自己看的哈,勿喜勿噴 小白
UILabel *lab = [[UILabel alloc] init];
NSString *labStr = @"“倉廩實而知禮節,衣食足而知榮辱”出自春秋時期輔佐齊桓公成為第一霸主的管仲之口,在《管子·牧民》的原文里是“倉廩實則知禮節,衣食足則知榮辱”。西漢史學家司馬遷在《史記·管晏列傳》的引文中改動了一個字:“則”改成了“而”,就有了為后世津津樂道的“倉廩實而知禮節,衣食足而知榮辱”。現一般認為,“倉廩實而知禮節,衣食足而知榮辱”出自《史記·管晏列傳》:“倉廩實而知禮節,衣食足而知榮辱,上服度則六親固。四維不張,國乃滅亡。下令如流水之原,令順民心。”釋義為:糧倉充實就知道禮節;衣食飽暖就懂得榮辱;君王的享用有一定制度,六親就緊緊依附;禮、義、廉、恥的倫理不大加宣揚,國家就會滅亡。頒布政令就好像流水的源頭,要能順乎民心。";
[self.view addSubview:lab];
UIFont *lfont = [UIFont systemFontOfSize:17];
lab.lineBreakMode = NSLineBreakByCharWrapping;
[lab setBackgroundColor:[UIColor redColor]];
lab.text = labStr;
CGSize size = CGSizeMake(250, MAXFLOAT);
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:lfont,NSFontAttributeName, nil];
CGSize actualSize = [labStr boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:dic context:nil].size;
lab.frame = CGRectMake(10, 90, actualSize.width, actualSize.height);
lab.numberOfLines = 0;
lab.font = lfont;