Mae gen i UISegmentedControl
mewn UIView
yn fy popover yr wyf am ei analluogi mewn rhai achosion. Mae'r rheolaeth segmentiedig wedi'i sefydlu gyda Interface Builder mewn ffeil nib. Mae ei lyfr gwirio IB "Enabled" yn cael ei wirio.
Er mwyn ei analluogi, ysgrifennais:
self.segmentedControl.enabled = NO; // or YES when I want it enabled
Sy'n gweithio i'r graddau nad yw oddi yno ar y rheolaeth segmentiedig yn ymateb i ddigwyddiadau cyffwrdd.
Fodd bynnag, nid oes adborth graffig o gwbl. Hoffwn i'r rheolaeth segmentiedig leihau (llwyd allan) pan fydd yn anabl. Ceisiais osod ei wedi'i amlygu
i NA
hefyd, heb unrhyw effaith.
Dylai hyn fod yn bosibl wrth analluogi'r UISegmentedControl
gyda Interface Builder yn cynhyrchu'r effaith pylu yr wyf ei eisiau.
Fodd bynnag, os gwnaf hynny, ni all fy nghod ei ail-alluogi: ni fydd
self.segmentedControl.enabled = YES;
yn ei alluogi: er y bydd yn dechrau derbyn digwyddiadau cyffwrdd eto, bydd yn aros yn pylu.
Mae fel petai rheolydd blwch gwirio "galluogi" IB dau eiddo: wedi'i alluogi
a wedi pylu
. Ond beth yw'r eiddo hwn pylu
na allaf ddod o hyd iddo?
Beth wnes i ei golli?
Mae hwn yn yr efelychydd 4.3 iPad.
(nodwch fy mod i'n siarad am y cyfan rheolaeth, nid ei segmentau unigol).
Golygu: Ymchwiliais ychydig ymhellach a darganfyddais fod anablu'r rheolaeth segmentiedig yn IB hefyd yn gosod ei eiddo alffa
i 0.5.
Pan gan ychwanegu:
self.segmentedControl.alpha = 0.5; // or 1.0 if enabled
Erbyn hyn mae'n ymddangos bod fy ap yn ymddwyn yn normal.
Ydw i'n iawn i feddwl y dylai gosod yr eiddo wedi'i alluogi
hefyd ofalu am ymddangosiad y sgrin?