OS X 向けに開発する場合、 を指定してDecimalTabStopType
、数値列の小数点にタブ ストップを取得するオプションがあります。ただし、このオプションは iOS では使用できません。同じ効果を得る方法はありますか?
2 に答える
1
少し手間をかけるだけで、iOS でも同じ効果を簡単に実現できます。まず、Right
タブ ストップを追加します。次に、Left
タブ ストップを少し右に追加します。[tabStop 配列はオフセットでソートされているように見えるため、まったく同じオフセットを使用することはできません。]
let centerTab = NSTextTab(textAlignment: .Right, location: width - 100, options: [:])
let leftTab = NSTextTab(textAlignment: .Left, location: width - 100 + 0.001, options: [:])
プラン番号 (小数点なし) がある場合は、"value\t" のテキストを追加します。値は最初のタブ ストップの左側に配置され、タブ文字によって次のタブに移動します。小数点を含む文字列がある場合は、文字列を 2 つの部分に分割してから、文字列 "firstPart" + "\t + "." "secondPart" を渡します。
let nString: String
if case let array = item.value.componentsSeparatedByString(".") where array.count == 2 {
nString = array[0] + "\t." + array[1]
} else {
nString = item.value + "\t"
}
// append nString
これを使用して、値の一部と末尾にパーセント記号を持つ数値を揃えることもできます (同様の手法を使用)。
于 2016-02-16T19:17:53.933 に答える