草庐IT

ios - 在 Xcode 6 beta 4 (iOS 8) 中,当我声明它可转换时,为什么 Core Data 不像在 iOS 7 中那样将 UIImage 字段持久化到后端?

在我的iOS项目的数据模型中,我有一个名为Foo的实体,它有一个字段image。我一直使用Transformable设置来存储这个字段,这样iOS会自动使用NSCoding来存储图像。但是,我发现当我尝试检索它时,出来的UIImage*是损坏的。大多数时候它的大小为CGSizeZero,并且不包含有效数据。有没有人在Xcode6beta4下也遇到过这种情况?注意:我正在使用MagicalRecord来设置核心数据堆栈。我使用了所谓的“自动迁移”核心数据堆栈。每次在模拟器上运行此测试时,我都会重置内容和设置。我也曾尝试在内存数据存储上重现该问题(这样它就可以进行单元测试)但我无法准确重现

ios - 将 uiimage 设置为 nil 不会使用 ARC 释放内存

我有一个ScrollView,它在页面中滚动时显示不同的图像,例如PhotoScroller。我正在使用ARC。当有人滚动到另一个页面时,我将当前未显示的UIImageView的图像属性设置为nil,因为(试图)避免内存崩溃,这种情况仍在发生。然后当用户滚动到一个新页面时,该页面的图像被设置为UIImageView的图像属性,以及它之前和之后的页面(为了流畅查看)。页面的UIImage都保存在一个数组中。然而,当我滚动页面时,内存使用量不断上升,就好像设置UIImageView的image一样。属性为nil不会从内存中释放它。我用initWithContentsOfFile初始化我的U

ios - UIImage 的 UIBarButtonItem 太宽

我有一个UINavigationBar和一个UIToolbar(在不同的View中),它们包含按钮和灵活的空间。UIBarButtonItems的背景设置如下:bgImage=[[UIImageimageNamed:@"MyBackgroundImage.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0,5,0,5)];[selfsetBackgroundImage:bgImageforState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];在UINavigationBar

ios - 如何在 UIImage 中使一种颜色透明

我想将UIimage中的颜色更改为透明我正在使用以下代码将黑色更改为透明-(void)changeColorToTransparent:(UIImage*)image{CGImageRefrawImageRef=image.CGImage;constfloatcolorMasking[6]={0,0,0,0,0,0};UIGraphicsBeginImageContext(image.size);CGImageRefmaskedImageRef=CGImageCreateWithMaskingColors(rawImageRef,colorMasking);{CGContextTran

ios - Change NSData Size of a UIImage - Compress And Resize UIImage With a Maximum Megabyte Mb 限制

我有一个用户上传的UIImage。如果图像数据超过10Mb,我如何将它的大小调整到最大10Mb?到目前为止,我发现的最接近数据大小调整的是:NSData*imageData=UIImageJPEGRepresentation(theUploadedImage.image,0.5f);但我似乎无法控制Mb的文件大小...仅控制JPG表示中的第二个参数(图像质量float) 最佳答案 必须创建我自己的函数来尽可能小地压缩图像,如果它仍然超过我的“最大大小”,那么它会调整大小、保留并再次开始压缩迭代。如果图像超过文件大小时,这可以很好地使

ios - 覆盖 UIImage(名为 : )

我正在重写UIImage类方法init(named:)。我的目标是能够检索图像的文件名。代码看起来像这样:classUIImageWithFileName:UIImage{letfileName:Stringoverrideinit(named:String){super.init(named)fileName=named}}由于以下原因,这段代码似乎是不可能的。我创建了UIImage的子类,开始输入init...令我惊讶的是没有init(named:)方法可以覆盖。以下是init方法的完整列表:如何覆盖UIImageinit(named:) 最佳答案

ios - 创建 UIImage 时 Malloc 崩溃?

我知道它有点笼统,但我们尽一切可能找到它是什么,但我们就是找不到。我们在这条线上时不时发生这种崩溃:[self.imageOperationQueueaddOperationWithBlock:^{if(!data)return;UIImage*image=[[UIImagealloc]initWithData:data];//***CRASH!崩溃日志说:malloc:***errorforobject0x7fecdb06e5c0:doublefree***setabreakpointinmalloc_error_breaktodebug如您所见,根据我们的检查,data在我们创建图

ios - 崩溃 + (UIImage *)imageWithData :(NSData *)data scale:(CGFloat)scale on iOS 8 | EXC_BAD_ACCESS UNKNOWN or KERNEL_INVALID_ADDRESS

我的应用程序的前2次崩溃发生在以下方法中:+(UIImage*)imageWithData:(NSData*)datascale:(CGFloat)scale到目前为止,它已经发生了2000多次,根据崩溃报告,它以稍微不同的方式表现出来:EXC_BAD_ACCESSKERN_INVALID_ADDRESSat0x00000004Thread:Crashed:com.apple.main-thread0ImageIO0x27b6a1b6CGImagePlusSetImageBlockProc+411libsystem_malloc.dylib0x34a5139bcalloc+582Ima

ios - 将 UIImage 中的图像作为 JPEG 与其他 POST 数据一起上传

我正在使用此网络服务制作网络服务和iOS应用程序。Web服务的API接受带有两个POST变量的HTTPPOST请求:picture[title]图片的标题picture[picture]图片数据本身现在使用HTML这不是问题,因为网络浏览器会构造请求,我唯一需要担心的是enctype="multipart/form-data"。但是对于iOS应用程序,我有两个问题,还有两个我现在要问的问题。如何将图像选择器或相机中的UIImage转换为原始JPEG数据?如何使用正确的POST数据生成NSURLRequest,其中必须包含picture[title]纯文本字段和picture[pictu

objective-c - NSUndoManager 使用旋转手势撤销 UIImage 旋转

如何使用NSUndoManager使用旋转手势旋转UIImageView?这是我的轮换代码。-(void)handleRotate:(UIRotationGestureRecognizer*)recognizer{if(recognizer.state==UIGestureRecognizerStateBegan){prevRotation=0.0;}floatthisRotate=recognizer.rotation-prevRotation;prevRotation=recognizer.rotation;recognizer.view.transform=CGAffineTra