方法一
InsertLabel(_anyTypeView, CGRectMake( 0, 35, 50, 50), NSTextAlignmentCenter, [NSString stringWithFormat:@"%@",perName], [UIFont systemFontOfSize:15.0], kBlackColor, NO);
UILabel * InsertLabel(id superView, CGRect cRect, NSTextAlignment align, NSString *contentStr, UIFont *textFont, UIColor *textColor, BOOL resize)
{
return InsertLabelWithShadow(superView, cRect, align, contentStr, textFont, textColor, resize, NO, nil, CGSizeMake(0.0, 0.0));
}
UILabel * InsertLabelWithShadow(id superView, CGRect cRect, NSTextAlignment align, NSString *contentStr, UIFont *textFont, UIColor *textColor, BOOL resize, BOOL shadow, UIColor *shadowColor, CGSize shadowOffset)
{
UILabel *tempLabel = [[UILabel alloc] initWithFrame:cRect];
tempLabel.backgroundColor = [UIColor clearColor];
tempLabel.textAlignment = align;
tempLabel.textColor = textColor;
tempLabel.font = textFont;
tempLabel.text = contentStr;
[tempLabel setNumberOfLines:1];
if (superView)
{
[superView addSubview:tempLabel];
}
// 自适应大小
#if 0
if (resize && nil != contentStr)
{
[tempLabel setNumberOfLines:0];
tempLabel.lineBreakMode = NSLineBreakByWordWrapping;
CGSize size = CGSizeMake(cRect.size.width, 9999.9);
CGSize labelsize = [contentStr sizeWithFont:textFont constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping];
tempLabel.frame = CGRectMake(cRect.origin.x, cRect.origin.y, labelsize.width, labelsize.height);
}
#else
if (resize) {
[tempLabel setNumberOfLines:0];
if (nil != contentStr) {
tempLabel.lineBreakMode = NSLineBreakByWordWrapping;
CGSize size = CGSizeMake(cRect.size.width, 9999.9);
CGSize labelsize = [contentStr sizeWithFont:textFont constrainedToSize:size lineBreakMode:NSLineBreakByWordWrapping];
tempLabel.frame = CGRectMake(cRect.origin.x, cRect.origin.y, labelsize.width, labelsize.height);
}
}
#endif
if (shadow)
{
if (shadowColor)
{
tempLabel.shadowColor = shadowColor;
}
tempLabel.shadowOffset = shadowOffset;
}
return [tempLabel autorelease];
}
方法二
InsertLabel(_anyTypeView, CGRectMake( 0, 35, 50, 50), NSTextAlignmentCenter, [NSString stringWithFormat:@"%@",perName], [UIFont systemFontOfSize:15.0], kBlackColor, NO);
UILabel * InsertLabel(id superView, CGRect cRect, NSTextAlignment align, NSString *contentStr, UIFont *textFont, UIColor *textColor, BOOL resize)
{
return InsertLabelWithShadowQianChangHOUchang(superView, cRect, align, contentStr, textFont, textColor, resize, NO, nil, CGSizeMake(0.0, 0.0));
}
UILabel * InsertLabelWithShadowQianChangHOUchang(id superView, CGRect cRect, NSTextAlignment align, NSString *contentStr, UIFont *textFont, UIColor *textColor, BOOL resize, BOOL shadow, UIColor *shadowColor, CGSize shadowOffset)
{
UILabel *tempLabel = [[UILabel alloc] initWithFrame:cRect];
tempLabel.backgroundColor = [UIColor clearColor];
tempLabel.textAlignment = align;
tempLabel.textColor = textColor;
tempLabel.font = textFont;
tempLabel.text = contentStr;
[tempLabel setNumberOfLines:0];
if (superView)
{
[superView addSubview:tempLabel];
}
return [tempLabel autorelease];
}