我已经在互联网上搜索了一段时间,以获取有关如何改变UIKit中字体的字母间距/字距调整的信息.
我担心的是,就像使用自己的自定义字体一样,你根本就不能.这将是一个可怕的消息.
我知道Apple正在通过这些限制来保护我们免受糟糕的设计,但它们也阻止我们实现真正优秀的设计.
人们建议我做什么?
使用带有标准字距调整的字体,人们可能不会注意到差异.
找到某人的黑客课程,以便在与他们辛苦赚来的现金分手后获得用户应得的外观.
使用我忽略的方法,并与UIKit一起做,承诺永远感谢那个赋予这隐藏的知识金块的人.
iphone cocoa-touch core-graphics objective-c quartz-graphics
我试图用下载的字体绘制一些文本.我查看了API文档并搜索了Web.我找到了一个解决方案,但问题是它只适用于CoreGraphics级别框架.所以我搜索了一种转换CGFont方式UIFont,但没有办法做到这一点.
我意识到UIFont并CGFont/CTFont完全分开,即使它们是从相同的字体文件创建的.CGFont并且CTFont可以相互转换,但是UIFont,唯一的方法是使用名称和大小等属性进行重新创建.适用的代码也是分开的.
例如,CATextLayer只接受CGFont/ CTFont- 否UIFont.但是所有UIKit控件都只接受UIFont.
为什么存在这种分离?还是我错了?(在UIKit课程中使用下载字体的任何方式?)
我已经在网上看到了关于在iPhone OS中使用自定义字体的困难的所有讨论.是否可以将我的包中的字体加载到UIWebView组件中?
编辑:我在"生锈砖"的应用程序"Omer"中看到它...它似乎是一个Web视图,因为我看到一个延迟,在加载延迟期间自定义区域是白色的.这有什么其他组成部分?
编辑2:我联系了Rusty Brick.他们告诉我它是哪种字体.标准字体.
我想将字体大小和familyname设置为titleLabel.// Helvetica Neue UltraLight
[titleLabel setFont:[UIFont fontWithName:@"Helvetica Neue UltraLight" size:25.0f]];
Run Code Online (Sandbox Code Playgroud)
这不起作用.
请告诉我可能有什么问题?
任何帮助将不胜感激?
我的目标是在第一个视图控制器中启动平滑动画,在第二个视图控制器中结束.
我正在尝试使用符合UIViewControllerAnimatedTransitioning和UIViewControllerTransitioningDelegate协议的对象的过渡动画 .我在故事板中设置了两个视图控制器(VC)并将它们与segue连接(默认显示).我还在第一个VC中展开了segue方法,并在第二个VC中为它设置了一个按钮.
我有奇怪的问题.我的对象有方法
func animationControllerForPresentedController(presented: UIViewController, presentingController presenting: UIViewController, sourceController source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
self.presenting = true
NSLog("start")
return self
}
func animateTransition(transitionContext: UIViewControllerContextTransitioning) {
if presenting {
NSLog("Animation Push")
transitionPush(transitionContext)
}
else {
NSLog("Animation Pop")
transitionPop(transitionContext)
}
}
Run Code Online (Sandbox Code Playgroud)
我有两种不同的动画方法,从第一个VC到第二个VC,从第二个到第一个VC.当我激活segue时,我animationControllerForPresentedController和animateTransition方法之间有很奇怪的延迟.有时它可能是大约1秒,我的整个过渡动画必须是1秒加上这个意想不到的延迟太大了.这是一个日志:
2015-02-08 19:52:33.528 MyApp[1318:119598] start
2015-02-08 19:52:33.979 MyApp[1318:119598] Animation Push
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会出现这种延迟,是否有办法删除或减少它?我试图检查这是否是我的代码,但我没有找到任何证据.随意询问更多信息.
我已经将我的自定义字体添加到UIAppFonts并且它加载得很好:(显示在内[UIFont familyNames]).当我在viewDidLoad { [myLabel setFont: [UIFont fontWithName:@"CustomFont" size: 65.0]]; } 所有工作中手动设置字体并呈现字体时.
但是在IB中做同样的事情却不会(使用其他一些默认字体).必须为每个标签创建IBOutlets并在viewDidLoad中手动修复字体是非常痛苦的.
其他任何人都有问题获得自定义字体支持与3.2 SDK和IB一起使用?
我已经看过这篇文章:
这很有帮助,但我很乐意通过以下方式加载字体:
UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20];
Run Code Online (Sandbox Code Playgroud)
有些人报告说这可能,但它不适合我.有人可以确认如何将自定义字体与iphone应用程序捆绑在一起吗?
另外,在上述帖子中,一个答案注意到:字体的"名称"不一定是文件名.
如何确定UIFont可识别的字体的"名称"?我可能没有使用正确的名称.
我在我的photoshop设计中使用了一种特殊字体,
是否有可能在iPhone应用程序中原生使用这些字体?要么
我需要先将它们转换成图像吗?
如果这是唯一的方法,那么你如何处理动态文本?
脚本
我们是开发Android,blackberry和ios操作系统应用程序的朋友,我们需要在我们的应用程序中实现字体系列更改.
我需要的:
是否有所有三种操作系统都支持的常用字体列表?
我有以下问题 - 我想将UITextField字体更改为自定义字体.我正在使用这行代码:
textField.font = [UIFont fontWithName:@"fontname.ttf" size:20];
Run Code Online (Sandbox Code Playgroud)
我想用这个字体: Neurm.ttf 你可以告诉我有什么问题或者只是尝试一下然后告诉我它是否正常工作?
iphone ×7
ios ×5
cocoa-touch ×3
objective-c ×3
fonts ×2
uifont ×2
xcode ×2
android ×1
animation ×1
custom-font ×1
input ×1
swift ×1
textfield ×1
uikit ×1
uiwebview ×1