美文网首页iOS开发iOS开发iOS Developer
iOS自己使用的一些小方法

iOS自己使用的一些小方法

作者: 放肆的洒脱 | 来源:发表于2016-12-28 14:17 被阅读104次

label的高度确定 计算label所占的宽度

CGRect temp = [text boundingRectWithSize:CGSizeMake(MAXFLOAT, 21) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: [UIFont systemFontOfSize:15.0]} context:nil];

NSLog(@"宽度 : %f",temp.size.width);

图片按比例缩放

UIImageView *imgView = [[UIImageView alloc] init];

imgView.image = [UIImage imageNamed:@"流程图1.png"];

CGFloat scale = imgView.image.size.width / (SCREENW / 2);

CGFloat imgViewHeight = imgView.image.size.height / scale;

imgView.frame = CGRectMake(0, 0, SCREENW / 2, imgViewHeight);

imgView.image = [UIImage imageWithCGImage:imgView.image.CGImage scale:scale orientation:UIImageOrientationUp];

通过颜色制作图片 我是用在导航栏上了

///  通过颜色制作图片

- (UIImage *)imageWithFrame:(CGRect)frame color:(UIColor *)color alphe:(CGFloat)alphe {

frame = CGRectMake(0, 0, frame.size.width, frame.size.height);

UIColor *redColor = color;

UIGraphicsBeginImageContext(frame.size);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetAlpha(context, alphe);

CGContextSetFillColorWithColor(context, [redColor CGColor]);

CGContextFillRect(context, frame);

UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return theImage;

}

按钮的图片和文字位置的调整 图片在上 文字在下

-(void)initWithButton:(UIButton*)btn

{

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//使图片和文字水平居中显示

[btn setTitleEdgeInsets:UIEdgeInsetsMake(btn.imageView.height + 10,-btn.imageView.width, 0.0,0.0)];

[btn setImageEdgeInsets:UIEdgeInsetsMake(-btn.titleLabel.height - 10, 0.0,0.0, -btn.titleLabel.bounds.size.width)];

}

相关文章

网友评论

    本文标题:iOS自己使用的一些小方法

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