Tag: uikit

如何在不损失视网膜显示质量的情况下将UIView捕获到UIImage

我的代码对普通设备工作正常,但在视网膜设备上创build模糊的图像。 有没有人知道我的问题的解决scheme? + (UIImage *) imageWithView:(UIView *)view { UIGraphicsBeginImageContext(view.bounds.size); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }

将文本垂直alignment到UILabel中的顶部

我有一个UILabel与两行文本的空间。 有时,当文本太短时,该文本显示在标签的垂直中心。 如何将文本垂直alignment,始终位于UILabel的顶部?

UILabel文字边距

我正在寻找设置UILabel的左侧插入/边界,并找不到一个方法来这样做。 标签有一个背景设置,所以只是改变它的起源不会做的伎俩。 在左边插入10px左右的文字是理想的。

如何旋转UIImage 90度?

我有一个UIImage是UIImageOrientationUp (肖像),我想逆时针旋转90度(横向)。 我不想使用CGAffineTransform 。 我想要UIImage的像素实际移位。 我正在使用一个代码块(如下所示)最初打算调整一个UIImage来做到这一点。 我设置一个目标大小作为UIImage的当前大小,但我得到一个错误: (错误):CGBitmapContextCreate:无效的数据字节/行:对于8个整数位/分量应该是至少1708,3个分量,kCGImageAlphaPremultipliedLast。 (当我提供一个SMALLER大小作为目标大小BTW时,我不会得到一个错误)。 我怎样才能旋转我的UIImage 90度逆时针使用核心图形功能,同时保持当前的大小? -(UIImage*)reverseImageByScalingToSize:(CGSize)targetSize:(UIImage*)anImage { UIImage* sourceImage = anImage; CGFloat targetWidth = targetSize.height; CGFloat targetHeight = targetSize.width; CGImageRef imageRef = [sourceImage CGImage]; CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); CGColorSpaceRef colorSpaceInfo = CGImageGetColorSpace(imageRef); if (bitmapInfo == kCGImageAlphaNone) { bitmapInfo = kCGImageAlphaNoneSkipLast; } CGContextRef bitmap; if (sourceImage.imageOrientation == UIImageOrientationUp || sourceImage.imageOrientation […]