簡體   English   中英

NSTimer阻止其他動畫

[英]NSTimer blocks other animations

描述

我有一個NSTimer ,它每秒更新一次UILabel 當按下UIButton時,我還有另一個UIImageView在屏幕上滑動。

問題

問題在於,當NSTimer更新UILabelUImageView的動畫將停止完成。

請您告訴我如何在不弄亂其他動畫的情況下更新計時器?

這是打開自動布局的常見症狀,但是可能試圖通過調整framecenter在屏幕上滑動它。 自動布局是iOS 6+的一項功能,可控制各種UIView元素的位置和大小。 不幸的是,當啟用自動布局時,每次更改標簽的值時,它將重新應用指示標簽應放置在何處的約束,從而使您無法為其設置動畫。

兩種解決方案:

  1. 通過打開情節提要或NIB關閉自動版式,單擊最右側面板上的第一個“文檔檢查器”選項卡,然后取消選中“使用自動版式”。

    顯示自動版式

  2. 如果要使用自動布局,請通過更改約束而不是更改framecenter來動畫化控件的移動。 有關如何創建約束的IBOutlet ,然后在animateWithDuration塊中以編程方式更改該約束的示例,請參見此處的示例。

參考文獻:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM