2017-01-27 9 views
0

は私が.numberOfLinesUILabelの行の合計数を見つけることができます知っているが、どのように私が取得することができ、値がライン2特定の行でUILabelの値を見つけて置き換える方法は?

例で言う編集:あなたのスクリーンショットから想定すると
Get/edit this value

+1

ユーザーインターフェイスにデータを照会するのはひどい方法です。その情報が必要な場合は、生成するときにそれを保持してください –

答えて

0

こと各行は改行文字で区切られており、それに基づいてテキストを分割することができます。ここで

はスウィフト3の例である:

if let components = label.text?.components(separatedBy: "\n"), components.count > 1 { 
    let secondLine = components[2] 
    let editedSecondLine = secondLine + "edited" 
    label.text = label.text?.replacingOccurrences(of: secondLine, with: editedSecondLine) 
} 

あなたがあなたの興味を持って何でもインデックスの値があることを確認する必要があり、この例では、値を取得する前に、単一の成分よりも多くのがあることを確認します。 。

次に、2行目を編集した行に置き換えることができます。

希望に役立ちます。

+0

このコードは、改行でのみ行の折り返しが行われることを前提としています。これは正当な仮定である場合とそうでない場合があります。 – rmaddy

+0

はい、私はこのスクリーンショットに基づいてこの例を想定しています。 – naturaln0va

+0

はい、これはまさにここのケースです。 – gperiotto

関連する問題