我有一个自定义字体,我已导入xcode,我想用作UIFont.当我尝试使用字体名称创建UIFont时,它不起作用.我试过通过每个字体系列中的所有字体,我没有看到字体.但是当我去我的故事板时,我能够使用该字体.谁能指出我正确的方向?
下面是打印字体的代码.该字体称为Nexa Light和Nexa Bold(Apple表示真实名称相同,没有空格):
for family in UIFont.familyNames() as [String] {
println(" ---" + family + "---")
for font in UIFont.fontNamesForFamilyName(family) {
println(" " + (font as String))
}
}
Run Code Online (Sandbox Code Playgroud)
下面是所有字体的输出:
---Marion---
Marion-Italic
Marion-Bold
Marion-Regular
---Copperplate---
Copperplate-Light
Copperplate
Copperplate-Bold
---Heiti SC---
STHeitiSC-Medium
STHeitiSC-Light
---Iowan Old Style---
IowanOldStyle-Italic
IowanOldStyle-Roman
IowanOldStyle-BoldItalic
IowanOldStyle-Bold
---Courier New---
CourierNewPS-BoldMT
CourierNewPS-ItalicMT
CourierNewPSMT
CourierNewPS-BoldItalicMT
---Apple SD Gothic Neo---
AppleSDGothicNeo-Bold
AppleSDGothicNeo-Thin
AppleSDGothicNeo-UltraLight
AppleSDGothicNeo-Regular
AppleSDGothicNeo-Light
AppleSDGothicNeo-Medium
AppleSDGothicNeo-SemiBold
---Heiti TC---
STHeitiTC-Medium
STHeitiTC-Light
---Gill Sans---
GillSans-Italic
GillSans-Bold
GillSans-BoldItalic
GillSans-LightItalic
GillSans
GillSans-Light
---Marker …Run Code Online (Sandbox Code Playgroud) 我正在尝试将所有函数从python复制到swift,从检查列表中的任何nill项开始,但是我很难检查可选项.出于某种原因,我可以发送一个可选的字符串(例如字符串),即使它说它是nil,它仍然通过if语句传递,它不在函数之外.关于如何处理这种或其他方式的任何建议?谢谢!
func `all`<T>(array: [T]) -> Bool {
for item in array {
if item as Any? {
println(item) // Says Nil >.<
}
var test: T? = item
if test {
println("Broken") // Prints broken :(
}
}
return true
}
var t: String?
all([t])
Run Code Online (Sandbox Code Playgroud) 我打算做一个纸牌游戏,而目前我正在开始它的工作.令我感到困惑的是按照他们的等级对牌进行排序然后适合如何减少重复.目前我可能会为组织卡片制作一个for循环,然后对于每种可能性有52种不同,但我想知道他们是否更容易做到这一点以及很多其他重复性任务.谢谢:D我会把代码放在下面:
from random import shuffle
class deckOfCards:
def __init__(self):
self.rank = ['2','3','4','5','6','7','8','9','T','J','Q','K','A']
self.suit = ['C', 'S', 'H', 'D']
self.deck = [r+s for r in self.rank for s in self.suit]
shuffle(self.deck)
def setValue(self, deck):
cnt = 1
self.value = {}
for i in self.deck:
self.value[i] = cnt
cnt += 1
class Deal:
def __init__(self, deck, position):
self.hand = deck[position::4] #divides the deck into 4 hands
hand = self.hand
def value(self, key): # Gives each card that the player has a value …Run Code Online (Sandbox Code Playgroud)