Tag: ios

CIGaussianBlur和iOS 6上的CIAffineClamp

我想在iOS 6上使用CoreImage模糊图像,而没有明显的黑色边框。 苹果文档指出,使用CIAffineClampfilter可以实现这一点,但我无法从filter获得输出图像。 这是我的尝试,但不幸的是,当我访问[clampFilter outputImage]时创build一个空的图像。 如果我只执行模糊的图像产生,但与黑暗的插入边界。 CIImage *inputImage = [[CIImage alloc] initWithCGImage:self.CGImage]; CIContext *context = [CIContext contextWithOptions:nil]; CGAffineTransform transform = CGAffineTransformIdentity; CIFilter *clampFilter = [CIFilter filterWithName:@"CIAffineClamp"]; [clampFilter setValue:inputImage forKey:kCIInputImageKey]; [clampFilter setValue:[NSValue valueWithBytes:&transform objCType:@encode(CGAffineTransform)] forKey:@"inputTransform"]; CIImage *outputImage = [clampFilter outputImage]; CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur" keysAndValues:kCIInputImageKey, outputImage, @"inputRadius", [NSNumber numberWithFloat:radius], nil]; outputImage = [blurFilter outputImage]; CGImageRef […]

定制UISlider外观

要自定义UISlider的外观,您可以设置拇指和轨迹图像。 部分轨道图像被拉伸到合适的位置。 从文档: 可拉伸区域位于两个端盖区域之间。 端盖定义了图像中保持原样并且不被拉伸的部分。 可拉伸区域是端盖之间的1点宽的区域,可以复制以使图像显得更长。 现在我遇到的问题是我的可拉伸区域需要超过1点宽。 (这是一个模式)不幸的是,1点的宽度似乎是硬编码在SDK中。 任何人有一个想法如何解决这个问题? 或者我将不得不从头开始编写我自己的滑块?

如何使用Xcodedebugging器打印出一个属性的内容?

我正在写一个iOS应用程序,我需要使用内置的Xcodedebugging器的帮助。 假设我有一个名为HomeViewController的对象,它有三个属性 @property (nonatomic) BOOL finished; @property (nonatomic, strong) NSArray *myArray; @property (nonatomic, strong) NSString *myName; @synthesize finished = _finished, myArray = _myArray, myName = _myName; 假设我在这个类中有一个断点。 我将如何查看这些属性的内容? 我已经尝试了诸如po myName , print myName和print [self myName]但我无法弄清楚如何做到这一点。 我试过使用LLDB,但我不断得到这个人遇到的相同的错误( lldb未能打印variables值与“错误:引用'id'是不明确的” )。 这个问题被接受的答案是,LLDB被打破,我应该只使用GDB; 但是,我拒绝接受如此基本的东西被打破。 尽pipe如此,我也曾经尝试过使用类似GDB的命令, 但是,我也无法让GDB工作。 请帮助

将某些XIB / Storyboardstring标记为不可本地化

我正在使用XIB / Storyboard文件的Base Internationalization和使用XLIFF文件的“导出本地化”方法进行翻译。 我有一些标签,button等应该被翻译的文本,但我也有标签,我们使用一些占位符文本(如全名),所以你可以看到什么样的视图,当填充数据,但是这些标签总是以编程的方式来自sockets。 有没有办法将这个标签的.text属性在XIB中设置为非本地化,这样它不会在XLIFF(或者生成的.strings)文件中结束。 我知道,我可以删除文本 – 我也想过有一个前缀(如@“!DNL!”)意思是翻译者不应该本地化,但我希望只有一个标准的方式来做到这一点。

iOS在tableView单元格中计算文本高度

我目前正在开发一个应用程序,它在桌面视图中显示一些鸣叫。 在故事板上,我创build了一个原型单元,其中包含推特条目的基本gui概念。 它看起来大致如下: ++++++++++++++ ++Username++++ ++++++++++++++ ++Tweet+++++++ ++++++++++++++ ++Time-Ago++++ ++++++++++++++ 现在我正在用下面的代码计算单元格的高度,但不知何故失败。 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary * currentTweet = [tweetArray objectAtIndex: indexPath.row]; NSString * tweetTextString = [currentTweet objectForKey: @"text"]; CGSize textSize = [tweetTextString sizeWithFont:[UIFont systemFontOfSize:15.0f] constrainedToSize:CGSizeMake(630, 1000) lineBreakMode: NSLineBreakByWordWrapping]; float heightToAdd = 24 + textSize.height + 15 + 45; if(heightToAdd < 90) { […]

如何从Appdelegate显示UIAlertController

我正在iOS应用上使用PushNotification。 我想在应用程序收到通知时显示一个UIalertcontroller。 我在AppDelegate下面试试这个代码: [self.window.rootViewController presentViewController:alert animated:YES completion:nil]; 但UIAlertcontroller显示在根视图(第一屏幕)和其他uiviewcontroller我得到警告或应用程序崩溃。

如何在Swift中存档和取消存档自定义对象? 或者如何将自定义对象保存到Swift中的NSUserDefaults?

我有一堂课 class Player { var name = "" func encodeWithCoder(encoder: NSCoder) { encoder.encodeObject(name) } func initWithCoder(decoder: NSCoder) -> Player { self.name = decoder.decodeObjectForKey("name") as String return self } init(coder aDecoder: NSCoder!) { self.name = aDecoder.decodeObjectForKey("name") as String } init(name: String) { self.name = name } } 我想序列化并保存到用户的默认值。 首先我不确定如何正确编写编码器和解码器。 所以对于init我写了两个方法。 当我尝试执行此代码: func saveUserData() { let player1 […]

批量添加“-fno-objc-arc”标志到(多个)源文件

在将Xcode项目转换为ARC(自动引用计数)后,我需要为我的一些源文件(主要是第三方代码)禁用ARC。 我知道我需要为这些文件中的每一个设置“-fno-objc-arc”标志,但Xcode不给我一个批量编辑选项 – 我需要手动将这个标志添加到每个文件,这可能是乏味的如果您需要将其设置为多个文件。 有没有人有一个聪明的方法呢?

从UIImage / CGImage中以数组forms获取像素数据

我有一个应用程序,允许用户在UIImageView元素上自由绘制(如素描垫)。 我想获得原始的RGB像素数据(作为0到255整数值)作为一个multidimensional array,所以我可以喂它到机器学习algorithm。 或者有其他的方法可以将原始图像数据发送到单独的C ++函数吗? 有没有一种简单的方法在Swift中做到这一点?

重新sortingUITableView无需重新sorting控制

我需要用户能够通过这种方式重新sortingUITableView:他触摸一个单元格预定的时间(例如1秒),然后他可以拖放到其他单元格。 我知道如何使用手势识别器来实现“长时间触摸”检测,但是如果不使用重新sorting控件来实现拖放function,最好的方法是什么?(用户应该从单元格中的任何位置拖动单元格,重新sorting控制)?