我想格式化一个UITextFieldinput一个信用卡号码,只允许input数字,并自动插入空格,这样的数字格式如下: XXXX XXXX XXXX XXXX 我怎样才能做到这一点?
我正在尝试改变UIImage的颜色。 我的代码: -(UIImage *)coloredImage:(UIImage *)firstImage withColor:(UIColor *)color { UIGraphicsBeginImageContext(firstImage.size); CGContextRef context = UIGraphicsGetCurrentContext(); [color setFill]; CGContextTranslateCTM(context, 0, firstImage.size.height); CGContextScaleCTM(context, 1.0, -1.0); CGContextSetBlendMode(context, kCGBlendModeCopy); CGRect rect = CGRectMake(0, 0, firstImage.size.width, firstImage.size.height); CGContextDrawImage(context, rect, firstImage.CGImage); CGContextClipToMask(context, rect, firstImage.CGImage); CGContextAddRect(context, rect); CGContextDrawPath(context,kCGPathElementMoveToPoint); UIImage *coloredImg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return coloredImg; } 此代码工作,但获得的图像是不是应该如此:返回的图像的边界像素是间歇性的,不像我的第一个图像那么光滑。 我该如何解决这个问题?
我有一个游戏,其中设备的方向影响游戏的状态。 用户必须快速在风景,人像和逆向风景方向之间切换。 到目前为止,我一直在通过以下方式注册游戏定位通知: [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 但是速度太慢了 – 在旋转电话和实际被触发的通知之间似乎还有第二次延迟。 我需要一种方法来即时检测设备方向的变化。 我尝试过用陀螺仪进行试验,但还不够熟悉,不知道它是否是我正在寻找的解决scheme。
在iOS7之前,可以使用GSSendSystemEvent和GSSendEvent私有API调用注入触摸事件,例如: GSSendEvent – 注入触摸事件iOS 在iOS上模拟系统宽接触事件 iOS上的全系统模拟 在iOS 6上发送全局触摸事件 在iOS7上,这些调用似乎默默无闻。 在iOS 7中模拟系统级触摸时提出了一个替代scheme,但它只适用于越狱设备。 https://github.com/kif-framework/KIF看起来像另一种select,但它似乎只支持注入当前应用程序的事件,而不是系统范围(所以你不能注入触摸事件,而你的应用程序例如在后台)。 那么如何在iOS7上注入系统触摸事件,而不会越狱?
我正在使用AVPlayer进行使用HTTP实况stream的电台应用程序。 现在我想为audiostream实现一个电平表。 最好的方法是用电平表显示不同的频率,但是简单的左/右解决scheme将是一个很好的起点。 我发现了几个使用AVAudioPlayer例子。 但是我找不到一个解决scheme来获取AVPlayer所需的信息。 有人能为我的问题想出一个解决scheme吗? 编辑我想创build这样的东西(但更好) 编辑II 一个build议是使用MTAudioProcessingTap来获取原始audio数据。 使用[[[_player currentItem] asset] tracks]数组可以find这个例子,在我的例子中,它是一个空数组。 另一个build议是使用[[_player currentItem] audioMix]对我来说是null的。 编辑三 已经有好几年了,似乎还没有解决办法。 我确实取得了进展,所以我分享了。 在安装过程中,我将一个键值观察者添加到playerItem中: [[[self player] currentItem] addObserver:self forKeyPath:@"tracks" options:kNilOptions context:NULL]; ////////////////////////////////////////////////////// – (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)changecontext:(void *)context if ([keyPath isEqualToString:@"tracks"] && [[object tracks] count] > 0) { for (AVPlayerItemTrack *itemTrack in [object tracks]) { AVAssetTrack *track = […]
我试图kCGImagePropertyGIFHasGlobalColorMap在Core Graphics中使用一些GIF属性,例如kCGImagePropertyGIFImageColorMap和kCGImagePropertyGIFHasGlobalColorMap ( reference )。 我正在创buildGIFanimation,我想看看是否可以通过使用大量的颜色来提高质量。 我只find一个其他的代码示例 ,我不知道它的工作原理。 我试过使用上面链接的几个示例代码,但它似乎并没有工作。 也没有设置kCGImagePropertyGIFHasGlobalColorMap似乎做任何事情。 谢谢
我正在制作一个应用程序,可以使用页面控件滚动10个图像。 问题是我完全不知道如何使用页面控件。 任何帮助都是值得赞赏的。
我问这个(不知何故)简单的问题只是挑剔,因为有时我担心我可能会做很多UIView的API,尤其是当涉及到自动布局的滥用。 为了使它非常简单,我将举一个例子,假设我需要一个具有图像图标和多行标签的UIView子类; 我想要的行为是我的视图的高度随着标签的高度而变化(以适应内部文本),另外,我正在用Interface Builder构build它,所以我有这样的东西: 有一些约束给图像视图提供了固定的宽度和高度,固定的宽度和位置(相对于图像视图)到标签: 现在,如果我为标签设置了一些文本,我希望视图在高度上resize以适合它,或保持与xib中的高度相同。 在自动布局之前,我总是会这样做: 在CustoView子类文件中,我将重写sizeThatFits:如下所示: – (CGSize) sizeThatFits:(CGSize)size{ //this stands for whichever method I would have used //to calculate the height needed to display the text based on the font CGSize labelSize = [self.titleLabel intrinsicContentSize]; //check if we're bigger than what's in ib, otherwise resize CGFloat newHeight = (labelSize.height <= 21) ? […]
我看到NSTimeZone有这些方法: defaultTimeZone localTimeZone systemTimeZone 有人可以用简单的语言向我解释这些呼召之间的区别是什么,应该用什么来区别对方? 我不明白苹果文档里面有关于此的任何内容。
我正在重新思考我正在开发的一个大型应用程序的请求架构的方法。 我目前正在使用ASIHTTPRequest来实际发出请求,但由于我在不同的视图控制器中采取了许多不同的操作,因此我需要许多不同types的请求,所以我正在尝试制定组织这些请求的最佳系统。 我目前正在构build由应用程序委托保留的单身“请求者”,并围绕收听需要发出请求的NSNotifications进行聆听。 他们提出请求,收听响应,并发送一个新的NSNotification与响应数据。 这解决了我的大部分问题,但并不优雅地处理失败的请求或同时请求到同一个单身人士请求。 任何人都有成功的devise一个清晰的面向对象的架构,用于在iOS应用程序中进行多种不同types的请求?