我正在尝试使用从Adobe Font Collection Pro Package获得的Helvetica Neue Condensed字体.不幸的是,当我在一个内部使用它时,似乎绘制不正确UILabel.
行高似乎是正确计算的(我认为),但是当显示字体时,它会与边界框的最顶部对齐.我调用[myLabel sizeToFit]并仅调整宽度以产生此屏幕捕获:

我对字体的粗体和常规版本都有同样的问题.我能够从OSX中取出一个版本的Helvetica Neue Bold并将其放在我的设备上并显示正常(上图中的绿色背景).
字体文件或我的代码导致它以这种方式绘制可能有什么问题?
是否有一种明显的方法来制作具有圆边的文本输入框?
我不是在谈论将UITextField的borderStyle设置为UITextBorderStyleRoundedRect.这只会给我圆角.
我在谈论在SMS应用程序(在你发送之前)或UISearchBar中用作输入的样式文本字段.我也看到它在第三方应用程序中使用(例如,Facebook应用程序中的评论输入框).
这可能使用标准的Cocoa Touch吗?或者我是否必须将自己的背景图像带到桌面上?
我的应用程序刚刚被苹果商店批准.我在iPhone上安装了它,但看起来推送通知已经坏了!
我使用adHoc配置文件成功测试了生产中的推送通知.我没有问题.我提交给苹果时唯一不同的做法就是使用应用程序商店分发配置文件.
如果我想接收推送通知,应用程序永远不会要求我(或其他已下载它的人).因此,手机永远不会与我的服务器通话以发送推送令牌(因为应用程序:didRegisterForRemoteNotificationsWithDeviceToken:可能永远不会被调用).该应用程序也不会出现在通知设置下的设置应用程序中.
我能做错什么?
编辑:虽然该应用程序正在等待批准,但我在生成生产推送证书时遇到了一些麻烦.这可能是相关的吗?
我有一个相当大的,几乎全屏的图像,我将在iPad上显示.图像大约80%透明.我需要在客户端上确定不透明像素的边界框,然后裁剪到该边界框.
在StackOverflow上扫描其他问题并阅读一些CoreGraphics文档,我想我可以通过以下方式完成此任务:
CGBitmapContextCreate(...) // Use this to render the image to a byte array
..
- iterate through this byte array to find the bounding box
..
CGImageCreateWithImageInRect(image, boundingRect);
Run Code Online (Sandbox Code Playgroud)
这似乎非常低效和笨重.有没有什么聪明的我可以使用CGImage蒙版或利用设备的图形加速来做到这一点?
我无法弄清楚如何使用iText将外部图像(由URL引用)添加到PDF.这种事可能吗?
7.1.5中的PDF规范说明您应该能够通过使用URL规范通过URL引用PDF.这是我到目前为止所得到的:
PdfFileSpecification pdfSpec =
PdfFileSpecification.url(writer, "http://www.someurl.com/test.jpg");
StringBufferInputStream sbis = new StringBufferInputStream("");
PdfStream dict = new PdfStream(sbis, writer);
dict.put(PdfName.FILTER, PdfName.DCTDECODE)
dict.put(PdfName.TYPE, PdfName.XOBJECT);
dict.put(PdfName.SUBTYPE, PdfName.IMAGE);
dict.put(PdfName.WIDTH, new PdfNumber(100));
dict.put(PdfName.HEIGHT, new PdfNumber(100));
dict.put(PdfName.BITSPERCOMPONENT, new PdfNumber(8));
dict.put(PdfName.LENGTH, new PdfNumber(0));
dict.put(PdfName.F, pdfSpec);
PdfIndirectObject img = writer.addToBody(dict);
Run Code Online (Sandbox Code Playgroud)
我知道我仍然需要确保添加色彩空间和东西,但我现在主要关心的是将这个图像放入文档的正文中.我无法弄清楚如何做到这一点......似乎我无法获得对PdfPage或资源字典或任何东西的引用.这可能使用iText吗?
作为旁注,如果在视图尝试加载图像时我将收到安全警告,则此练习无效.有谁知道是否是这种情况?
有没有办法以编程方式在iPhone应用程序中找到应用程序标识符前缀?或者甚至只是获取整个应用程序标识符字符串?
我看到你可以通过窥视"embedded.mobileprovision"文件找到它,但有更简单的方法吗?(如果你在模拟器中运行,我认为这不起作用)
编辑:对不起,我的意思是标识符PREFIX(10个字符).我已经意识到我实际上并不需要这个,因为无论如何,ID的其余部分都保证是唯一的.
我有两张桌子:授权和和解."结算"包含授权的外键引用.
结算也可以具有状态(ERROR,ACCEPTED等).
鉴于此数据:
Authorizations Settlements id id | auth_id | status ----- --------------------------- 1 1 1 ERROR 2 2 1 ACCEPTED
我正在尝试编写SQL查询以查找没有ACCEPTED结算记录的所有授权.我尝试过LEFT OUTER JOIN,但它返回太多行.例如:
SELECT * FROM authorizations a
LEFT OUTER JOIN settlements s ON a.id = s.auth_id
WHERE s.status is null OR s.status != 'ACCEPTED'
这样做的问题是,如果它有多个结算记录,它仍将返回授权记录,其中一个是已接受的.或者,如果有多个ERROR记录,则授权将返回两次.
如何才能获取没有状态为"已接受"的相应结算记录的单个授权记录?是否可以使用直接SQL,或者我是否必须在我的代码中过滤结果?
是否可以在UITabBarController上的选项卡之间具有相同的背景,而不必在所有视图上设置相同的背景?我想在后台放置一个视图,定期执行非常短的非资源密集型动画.切换标签时,我希望该动画能够持续存在.我已经阅读了如何为UINavigationControllers做这个,但是没有找到UITabBarController的任何提示.