[英]NSTimer blocks other animations
我有一個NSTimer
,它每秒更新一次UILabel
。 當按下UIButton
時,我還有另一個UIImageView
在屏幕上滑動。
問題在於,當NSTimer
更新UILabel
, UImageView
的動畫將停止完成。
請您告訴我如何在不弄亂其他動畫的情況下更新計時器?
這是打開自動布局的常見症狀,但是可能試圖通過調整frame
或center
在屏幕上滑動它。 自動布局是iOS 6+的一項功能,可控制各種UIView
元素的位置和大小。 不幸的是,當啟用自動布局時,每次更改標簽的值時,它將重新應用指示標簽應放置在何處的約束,從而使您無法為其設置動畫。
兩種解決方案:
通過打開情節提要或NIB關閉自動版式,單擊最右側面板上的第一個“文檔檢查器”選項卡,然后取消選中“使用自動版式”。
如果要使用自動布局,請通過更改約束而不是更改frame
或center
來動畫化控件的移動。 有關如何創建約束的IBOutlet
,然后在animateWithDuration
塊中以編程方式更改該約束的示例,請參見此處的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.