我正在通過斯坦福冬季2015 Swift/iOS課程,並在做任務時遇到了一種行爲I我想改變。UILabel文本屬性設置爲零或「」使UILabel從視圖中消失(Swift/Autolayout/iOS9.1)
我使用Autolayout在視頻中描述(使顯示引腳爲前導和尾隨視圖邊緣)和計算器應用程序「顯示」UILabel罰款初始值爲0,每當用於設置它的值(a字符串)是非零和非「」。
如果它是零或「」,整個UILabel消失。我想要做的是在沒有值顯示或不正確的計算結果爲零時「清除」顯示。
任何提示誰來處理這個問題? 「清除」一個UILabel而不改變它的屏幕尺寸?
編輯(感謝羅布) 的的UILabel具有以下限制 1.按住Option鍵並拖動左含有的UIView,選擇「龍頭」的東西(在上班通勤不能檢查尚未對確切的措辭 2.與(1)相同的方法,除了拖動到右邊緣並選擇「拖尾」 3.選項單擊並拖動到視圖頂部,選擇「垂直」菜單選項 4.與3)除了拖拽到GUI上的UILabel下面的UIButton。
使用這些設置,包含數字的標籤始終爲v可見的,並且(如果明白,將着色它來驗證)在屏幕上延伸,即使文本沒有。
只要UILabel的內容不爲空,佈局在外形和橫向上看起來都是正確的。如果是空的,它似乎「縮小到適合」,以至於下面的按鈕向上移動。
自90年代中期以來,我是一名C++開發人員,但我沒有多少用戶界面經驗,在iOS/Swift開發中只有幾個星期的經驗。
謝謝!
編輯您的問題描述你有你的標籤視圖設置來控制其位置和大小的約束。 –
你試過調用'label.sizeToFit()'嗎? – Pranav
您是否試過使if語句返回:「」(清除標籤)如果countDown定時器== 0? @Varsuuk – lukaivicev