Tag: CMS

iOS中的FontAwesome按钮

FontAwesome是用于网页设计的非常有用的工具,我们广泛使用它来避免需要定期设计图标的情况。 因此,它是网络上linkalist的关键部分,我们为FontAwesome图标样式提供了广泛的支持。 因此,既然我们正在使用iOS SDK,我们对图形资产的需求也非常相似,因为我们需要将图像放入系统中,以三种不同的尺寸缩放然后将其添加到应用程序中,因此构建起来非常繁琐。 。 然后,如果需要更改按钮的大小,我们将再次进行整个操作。 它的直接驱动程序是图像选择控件,因此我们可以添加相机和库按钮。 因此,今天早上,我决定浪费足够的时间来解决这个问题,并决定了解设计FontAwesome按钮的方法。 与iOS中的大多数事情一样,事实证明这比必要的要复杂一些。 首先,我必须从http://www.fontawesome.com下载该软件包。 我已经使用了5.6.3版本,但是任何版本都应该同样适用。 安装与注册 我将所有三个ttf文件放在下载包的webfonts目录中,并将它们安装到我的系统上。 然后,我将三个ttf文件添加到我的应用程序资源中。 下一步是注册字体。 应该有一种使用info.plist文件执行此操作的方法,但这有点不可靠,我发现在代码中执行此操作更为简单。 扩展 UIFont { 类func loadAllFonts(){ 让 bundleID =“ io.linkalist.linkalistSDK” registerFont(“ fa-regular-400.ttf”,bundleID:bundleID) registerFont(“ fa-solid-900.ttf”,bundleID:bundleID) registerFont(“ fa-brands-400.ttf”,bundleID:bundleID) } 静态函数 registerFont(_ fileName:String,bundleID:String){ 如果让 frameworkBundle = Bundle(identifier:bundleID){ 让 pathForResourceString = frameworkBundle.path(forResource:fileName,ofType: nil ) 让 fontData = NSData(contentsOfFile:pathForResourceString!) 让 dataProvider = CGDataProvider(data:fontData!) 让 fontRef […]