在不使用UILabel的情况下,将draw阴影添加到drawRect:方法中的NSString文本中

我想给使用iOS提供的NSString (UIStringDrawing)类别方法绘制的文本添加阴影效果: – (CGSize)drawAtPoint:(CGPoint)point forWidth:(CGFloat)width withFont:(UIFont *)font minFontSize:(CGFloat)minFontSize actualFontSize:(CGFloat *)actualFontSize lineBreakMode:(UILineBreakMode)lineBreakMode baselineAdjustment:(UIBaselineAdjustment)baselineAdjustment; 显然,没有投影选项。 是的,可以在这里使用UILabel并设置投影属性,但这不会是性能的,因为任何UIView子类(如UILabel)包装了一个CALayer对象,并且会变得更重(性能明智)。 这是上下文: 我正在做一个UITableViewCell子类的自定义绘图,在表格单元格视图中实现drawRect:而不是从复合UIView子类的Nib文件中创build表格单元格。 合成一堆UIView子类将会破坏试图保持这种精简的目的,并保持在表视图滚动性能每秒50-60帧。 我已经尝试了两次略微偏移的string。 一旦我调整了我已经去过的单元格的背景颜色上的阴影颜色,这可能是可以接受的,但它似乎相当kludgey。 当然,没有像UILabel获得的投影模糊属性。 我search了解决scheme,他们推荐使用UILabel(我已经解决了上述问题,因为我有大约十几个不同的文本元素被合成到表单元格视图)或CGContextSetShadow() 。 后者似乎总是build议在矩形形状的上下文中,而不一定要将阴影附加到上面提到的NSString drawAtPoint…方法直接绘制的文本path上。 (我尝试过,但似乎没有工作(即没有改变);我是新的核心graphics绘图)。 build议?

使用drawInRect时UIImage Aspect Fit?

UIView提供了“方面适合”的内容模式。 不过,我已经UIView子类,并希望绘制一个UIImage使用drawInRect方面适合。 有没有办法让我不使用UIImageView访问该function?

如何重写initWithFrame:和initWithCoder:在UIView的子类?

我想要inheritanceUIView。 我已经有了一些指定的初始值设定项,我希望我的自定义视图可以从代码或从Nib文件初始化。 所以,苹果告诉我们要使用指定的初始值设定项,但是他们不是自己做的 – initWithCoder:不会调用initWithFrame: 在两种情况下我应该怎样做才能让我的指定初始化器被调用? 有没有办法做到这一点?

模拟iPhone模拟器上的位置更新

我想让用户通过GUI在iPhone模拟器上设置GPS信息。 但我不确定如何实现这一点 – 似乎这个名为iSimulate的工具通过安装自己的SDK来做到这一点。 但我无法弄清楚它们是如何“覆盖”/“破解”模拟器的。 谢谢!

如何在iOS中清除推送通知徽章数量?

一旦启动应用程序,我想清除推送通知的徽章计数。不清楚在哪里设置下面的代码。请简要说明清除徽章计数。 [UIApplication sharedApplication].applicationIconBadgeNumber = 0;

如何检测当前正在运行的应用程序是否从应用程序商店安装?

有没有办法在iOS上以编程方式检查当前正在运行的应用程序是从iOS App Store安装的? 这与通过Xcode,TestFlight或任何非官方发布源运行的应用程序形成对比。 这是在SDK无法访问应用程序的源代码的情况下。 要清楚 – 我正在寻找一些签名,可以说,给予应用程序(大概是由苹果公司),这将不依赖于任何预处理器标志或其他构buildconfiguration,在任何应用程序可以在运行时访问。

如何在Swift中正确声明自定义对象数组?

这是我的自定义类…不知道如果我错过了任何东西… import UIKit class baseMakeUp { var Image = UIImage() var Brand: String var Color: String var Rating: Int = 0 init (Brand: String, Color: String) { self.Brand = Brand self.Color = Color } } 我想在这里实例化… import UIKit class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } […]

iOS AVFoundation导出会话缺lessaudio

我正在使用iOS AVFoundation框架,我能够成功合并video轨道,图像叠加和文本叠加。 但是,我的输出文件不能保持我的原始源video完整的audio。 如何确保来自其中一个video的audio来源保留在我创build的新video中? 编辑 *使用此代码有一个很好的例子,如何做到这一点创build一个video(与原始audio)。 在处理AVFoundationvideo时,我需要分开包含音轨。 希望这可以帮助别人。 AVAssetTrack *videoTrack = nil; AVAssetTrack *audioTrack = nil; CMTime insertionPoint = kCMTimeZero; if([[url tracksWithMediaType:AVMediaTypeVideo] count] != 0) { videoTrack = [url tracksWithMediaType:AVMediaTypeVideo][0]; } if([[url tracksWithMediaType:AVMediaTypeAudio] count] != 0) { audioTrack = [url tracksWithMediaType:AVMediaTypeAudio][0]; } // Insert the video and audio tracks from AVAsset if (videoTrack != nil) […]

Swift – UITableViewCellselect多个select的背景颜色

//Don't Works… cell.selectionStyle = .Blue //Works when the selection is not multiple, if it's multiple with each selection the previos one disappear… let cellBGView = UIView() cellBGView.backgroundColor = UIColor(red: 0, green: 0, blue: 200, alpha: 0.4) cell.selectedBackgroundView = cellBGView 任何答案如何设置所选单元格的背景颜色?

iOS8:静态单元格可以使用“tableview.rowHeight = UITableViewAutomaticDimension”吗?

我有一个UITableView有五个静态单元格。 我需要一个单元格的单元格高度自动调整其内容,这是一个UILabel。 有什么方法我可以使用.. tableView.estimatedRowHeight = 42.0 tableView.rowHeight = UITableViewAutomaticDimension ..静态单元格的表格视图,还是这样做只适用于具有dynamic原型单元格的表格视图? (或者还有其他的方法可以推荐吗?) 附加信息 UITableView是在一个TableViewController中embedded到一个容器视图。 这五个静态单元格彼此完全不同,只能在一个应用程序场景中使用,所以我没有看到dynamic原型和自定义单元格子类的许多要点。 我像这样更新tableview -(void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [_myTableView reloadData]; } 我添加约束到UILabel这里描述: http : //www.appcoda.com/self-sizing-cells/