1

OS X 向けに開発する場合、 を指定してDecimalTabStopType、数値列の小数点にタブ ストップを取得するオプションがあります。ただし、このオプションは iOS では使用できません。同じ効果を得る方法はありますか?

4

2 に答える 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 に答える