UISegmentedControl.enabled = NID yw DIM yn ei leihau

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?

5
задан Ry- 21 November 2013 в 01:14
поделиться