我刚刚将iPhone 5 iOS 7升级到四个测试版.现在当我在这款iPhone上从Xcode 5运行我的应用程序时,状态栏不会隐藏,即使它应该.
不工作:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
Run Code Online (Sandbox Code Playgroud)
不工作:
[UIApplication sharedApplication].statusBarHidden = YES;
Run Code Online (Sandbox Code Playgroud)
无法登录Apple Developer论坛
类扩展@interface Class () 功能更强大,可以将变量注入类中.类别@interface Class (Category)不能.
还有什么其他差异,何时应该在类扩展中使用类别?
我目前正在开发一个使用"ChalkboardSE-Regular"字体的应用程序,我的部署目标是4.0+.此字体在4.1中不可用,但在4.3中受支持.检查字体是否存在的最佳方法是什么,如果不存在,请在<4.1版本的iOS上使用其他支持的字体.[UIFont familyName]返回这些字体的列表"Chalkboard SE"
提前致谢!
Ť
我正试图在我的整个过程中应用自定义字体iOS app.我发现我可以使用:
[[UILabel appearance] setFont:[UIFont fontWithName:@"Proxima Nova" size:17.0]];
Run Code Online (Sandbox Code Playgroud)
设置所有的默认字体和大小UILabels.但是,并非所有我的UILabels共享字体都相同.
在设置整个iOS应用程序的默认字体?,有人有同样的担忧,并被告知将size参数设置为0.0只设置字体而不是字体大小.
UILabel我的应用程序中的所有文本都消失了(因为显然iOS从字面上理解了0.0字体大小).有关如何普遍设置字体而不是大小的任何建议?非常感谢!
我知道要在屏幕上设置元素的自定义字体,我可以做到someLabel.font=UIFont(name: "Exo 2.0", size: 15).
我想知道如何使用swift为整个应用程序设置它.(一个hack就是对应用程序的每个元素做我所知道的但这只是一个可维护性的噩梦)
我看到这个问题已经被问到了一个Objective-C标签,如何在不指定大小的情况下为整个iOS应用程序设置自定义字体但我对Objective-C不够熟悉,足以将代码移植到swift
据我所知,所有标准控件默认使用系统字体.
此外,API [UIFont systemFontOfSize:]也使用系统字体.
有没有办法为整个应用程序重新定义它,而不是为表格,标签等设置字体?
我正在开发一个ios应用程序,我必须使用UI的自定义字体.我知道如何在应用程序中集成新的自定义字体.为此我有
此自定义字体显示效果.但我想要做的是,我想将它们设置为systemFont.所以我不必在所有UI元素中设置它们.
我想要类似的东西
[[UIApplication sharedApplication] systemFont:@"Arial"];
Run Code Online (Sandbox Code Playgroud)
这可能吗?谁能帮我这个?
在故事板中有一个UIView,具有约束例如"0.1"比例高度.
想象一下,对于许多不同场景中的视图,您有类似的约束"0.1".
假设您要将值更改为0.1到0.975.
你必须在任何地方单独改变它.
有没有办法使用@IBInspectable和/或约束来形成一种"全局价值"?
这样您就可以立即更改所有内容,并在故事板中同时查看结果.
(当然,在运行时你可以在代码中传播它们.但最好在故事板上看到它.)
请注意,Wain的解决方案可以完美地运行:您可以设置一次值,并影响应用程序中的任何位置.但不幸的是,它只在运行时才这样做,你没有在故事板上看到它.
我正在尝试在我的 SwiftUI 应用程序中设置自定义默认字体。我尝试了这个线程的几个建议为整个 iOS 应用程序设置默认字体?.
但是,这些似乎都不适用于 SwiftUI。例如使用这种方法:
// Constants.swift
struct Fonts {
static var plex = "IBMPlexMono-Text"
}
// FontExtension.swift
extension UILabel {
var substituteFontName : String {
get { return self.font.fontName }
set { self.font = UIFont(name: Fonts.plex, size: 17)! }
}
}
// AppDelegate.swift in didFinishLaunchingWithOptions-function
UILabel.appearance().substituteFontName = Fonts.plex
Run Code Online (Sandbox Code Playgroud)
当我启动应用程序时,自定义字体会出现一瞬间,然后变回 Apple 的默认字体。为什么它会变回苹果的字体,如何永久完成?
是否可以在Text-View上进行扩展?
我正在构建一个需要自定义字体的应用程序.我将表单添加到我的info.plist中,我可以使用它将每个单个对象(标签,textviews.表格单元格....)手动连接到IBOUtlet,然后在初始化中设置字体.
然而,这个过程很长,效率低,可能做得不好.
有人可以告诉我,如果我可以为所有应用程序默认设置字体吗?
与此问题相同,但对于OSX应用程序,而不是iOS应用程序.
UIKit,因此,UILabel似乎不适用于非iOS应用程序......
有没有办法做类似的事情
[[UILabel appearance] setFont:[UIFont fontWithName:@"YourFontName" size:17.0]];
Run Code Online (Sandbox Code Playgroud)
这将在OSX应用程序中工作?或者,如果我可以通过Xcode设置默认/全局字体和颜色,而不是以编程方式设置,那也很棒.
在Swift 3中,我使用以下命令在AppDelegate中将所有BOLD字体替换为MEDIUM:
UILabel.appearance().substituteFontNameBold = "HelveticaNeue-Medium"
Run Code Online (Sandbox Code Playgroud)
并将此扩展添加到UILabel:
extension UILabel {
var substituteFontNameBold : String {
get { return self.font.fontName }
set {
if self.font.fontName.contains("Bold") {
self.font = UIFont(name: newValue, size: self.font.pointSize)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在升级到Swift 4时,出现“ 致命错误:在展开可选值时意外发现nil ”
if self.font.fontName.contains("Bold") {
Run Code Online (Sandbox Code Playgroud)
如何继续用Swift 4替换标签中从BOLD到MEDIUM的所有字体?