Swift 3のLableでの最後の値を重複する方法 -- ios フィールド と swift フィールド と xcode フィールド 関連 問題

How to solve overlap last value in lable in swift 3












-1
vote

問題

日本語

uilableで新しい値を更新しようとしていますが、そのラベルに最後の値が重複しています。

30秒ごとにAPIを呼び出し、30秒ごとにこのラベルの値を取得するので、このラベルの値を更新する必要があります。しかし時々私はこの問題に直面しています。

画像の説明を入力します。ここで

このための解決策を込めてください。

デバッガ画像 画像の説明を入力してくださいここで

英語

I'm trying to update a new value in UILable but there is overlap last value in that label.

I call API every 30 seconds and get the value for this label every 30 seconds so I need to update the value in this label. but sometimes I face this problem.

enter image description here

Please draw me a solution for this.

Debugger image enter image description here

</div
        
         
         

回答リスト

0
 
vote

次のことを試してください:

<事前> <コード> self.label.text = "" // Probably unnecessary self.label.text = "1337" self.label.setNeedsLayout()

あなたがあなたのAPIからそれを更新するたびに。

編集:あなたはおそらくそれを前にクリアする必要さえないはずです。

 

Try the following:

self.label.text = "" // Probably unnecessary self.label.text = "1337" self.label.setNeedsLayout() 

Every time you update it from your API.

EDIT: You probably/shouldn't even need to clear it before.

</div
 
 
 
 
0
 
vote

コアアニメーション表示リンクレイヤ(CadisPlayLinkLayer)を使用する必要があります。 Brian VoongのCadisPlayLayer チュートリアルをチェックすることができます。

SetupDisplayLayer

でラベルを付けます。 <事前> <コード> var displayLink: CADisplayLink? var startValue: Double = 900 let endValue: Double = 1000 let animationDuration: Double = 3.5 let animationStartDate = Date() func setupDisplayLayer(lable: UILabel) { view.addSubview(countingLabel) countingLabel.frame = view.frame // create my CADisplayLink here displayLink = CADisplayLink(target: self, selector: #selector(handleUpdate)) displayLink?.add(to: .main, forMode: .defaultRunLoopMode) } @objc func handleUpdate() { let now = Date() let elapsedTime = now.timeIntervalSince(animationStartDate) if elapsedTime > animationDuration { self.countingLabel.text = "(endValue)" displayLink?.invalidate() displayLink = nil } else { let percentage = elapsedTime / animationDuration let value = startValue + percentage * (endValue - startValue) self.countingLabel.text = "(value)" } }
 

You should use Core Animation Display Link Layer( CADisplayLinkLayer). You can check out Brian Voong's CADisplayLayer tutorial.

Pass you Label in setupDisplayLayer

        var displayLink: CADisplayLink?         var startValue: Double = 900         let endValue: Double = 1000         let animationDuration: Double = 3.5         let animationStartDate = Date()          func setupDisplayLayer(lable: UILabel) {             view.addSubview(countingLabel)             countingLabel.frame = view.frame              // create my CADisplayLink here             displayLink = CADisplayLink(target: self, selector: #selector(handleUpdate))             displayLink?.add(to: .main, forMode: .defaultRunLoopMode)         }          @objc func handleUpdate() {             let now = Date()             let elapsedTime = now.timeIntervalSince(animationStartDate)              if elapsedTime > animationDuration {                 self.countingLabel.text = "(endValue)"                 displayLink?.invalidate()                 displayLink = nil             } else {                 let percentage = elapsedTime / animationDuration                 let value = startValue + percentage * (endValue - startValue)                 self.countingLabel.text = "(value)"             }         } 
</div
 
 
0
 
vote
vote
ベストアンサー
 

Uilabelを削除し、UIBUTTONをUILable

に設定しました
 

I Removed UIlabel and set UIButton over UILable

</div
 
 

関連する質問

2  iPhone用Xcodeマクロ  ( Xcode macros for iphone ) 
誰にでも、クラスのIVARを強調表示してキーストロークを押しながら、適切な場所で自分のコードに行を挿入し、行を挿入し、そのプロパティを挿入して、行を挿入し、そのプロパティを挿入してください。私はこれをしばらくしていて、ボイラープレートのものが時々私の神経に乗っ...

2  ココア/アップルシンボルサーバー  ( Cocoa apple symbol server ) 
マイクロソフトパブリックシンボルサーバーとwindbg ? 基本的に GDBはシンボルサーバーとの概念をサポートしていますか Appleは自分の公開シンボルのために公開URLを供給しますか? ...

1  NSNUMBERFORMATTERは科学的スタイルで桁情報を尊重していません  ( Nsnumberformatter not honoring digit information in scientific style ) 
科学的なスタイルにいくつかの小数を展示しようとしています。 NSDecimalNumberとNSNumberFormatterオブジェクトを使用しています。桁数が最小と最大数を設定するときは、元の数からの情報が失われたようです。たとえば、次のコード例を検討して...

2  コードを通じてアプリの設定を変更する方法  ( How to change the app preference settings through code ) 
デバイス設定アプリでアプリをリストしました。Device App Settingsアプリを介してアプリの設定を変更できます。 今やろうとしていることは逆です。 アプリの中からアプリの設定を変更した場合、それ自身がデバイス設定アプリでその設定を変更できるようにア...

338  Xcodeの隠された機能  ( Hidden features of xcode ) 
ロック。この質問とその答えは <ですが、質問はトピックですが歴史的に重要です。現在新しい回答ややり取りを受け付けていません。 Xc...

31  GDBチートシート  ( Gdb cheat sheet ) 
誰もがGBDのための良いチートシートを推薦することができますか?私はWinDBGコマンドで経験しています.LML(リストロードモジュール)、〜* k(すべてのスレッドスタック)、BA(Break On Access)、DT(ダンプタイプ)、DV(ダンプフレーム...

0  Xcode 3.2設定はまだOS X 10.4フレームワークにアクセスします。  ( Xcode 3 2 configuration still accessing os x 10 4 framework when 10 5 is selecte ) 
私は10.5(コアテキストのように)紹介されているいくつかの機能を試してみたいので、基本SDKと展開ターゲットをMac OS X 10.5に設定します。 私はまた、選択されたすべてのフレームワークが選択されたSDKに対してパスを持っていることも確実であり、ツー...

0  接尾辞を変更する方法Xcodeプロジェクトを使用してフォルダ製品のWebPluginにバンドルしますか?  ( How to change suffix bundle into webplugin in the folder products with xcode pr ) 
サファリを使ったプラグインを開発するように警告しました。その後、プラグインが機能している場合は、app.webpluginがフォルダに配置されます。/ library / Internet Plugins。 しかし、プロジェクトツリーのProductsフォルダ...

3  特定のファイルのオーバーライドとしてのXcode "ソースのコンパイルソース  ( Xcode compile source as override for specific file ) 
「コンパイルソースとして「コンパイルソースとして」の値(ファイルの種類に従って "SOFTER"のObjective-C ++ "に設定する必要があるプロジェクトがあります。メインプロジェクトでは機能しません。私は "Objective-C ++"としてコンパ...

0  コアデータ - 期待どおりに機能しないエンティティ関係  ( Core data entity relationships not working as expected ) 
私はXcodeでデータモデルを設定しました Entitya atta1. atta2 EntityB ATTB1 attb2. ATTB3 その後、関係を設定します Entitya 名前:RLPTOENTITYB 宛先:ENTITY...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有