UISegmentedControl viselkedés

szavazat
4

Egy gyors kérdés a UISegmentedControl osztályban az iPhone.

Remélhetőleg, néhány észrevette, hogy az alapértelmezett állapotban 2 szegmens, szegmentált szabályzó is kiválasztható, ha a felhasználó megérinti a szegmenst, amely aktuálisan kiválasztott.

Láttam UISegmentedControls alkalmazásokat tartalmaz, amelyek tagadják, hogy viselkedése, és nem válthat, ha a felhasználó megnyomja a kiválasztott szegmens. Nevezetesen, az Apple iTune Store alkalmazást.

Van egy egyszerű módja, hogy megakadályozzák ezt a viselkedést, hogy én nyílik, vagy nem kell írnom némi logika a valueChanged?

Próbáltam letiltani kiválasztott szegmensekben, és lehetővé teszi szelektált is, de ez úgy tűnik, hogy módosítsa a megjelenését a kontroll, amikor nem akarom azt csinálni.

Bármilyen ötletet?

A kérdést 11/03/2009 10:58
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
8

Nézze meg a UISegmentedControl.h header fájlt (egy egyszerű módja az, hogy duplán kattint „UISegmentedControl” a XCode Command tartott lefelé).

Ott látni fogod a tételek számát a _segmentedControlFlags struct. Ha egy kategóriát UISegmentedControl, lehet manipulálni ezen elemek bármelyikét - beleértve dontAlwaysToggleForTwoSegments ami ahogy sejteni lehet a név, amit keres.

Mivel ez le van írva az API header (ha nem is a tényleges dokumentáció) legyen elég biztonságos a használata.

Válaszolt 12/03/2009 00:23
a forrás felhasználó

szavazat
4

A 3,0 „ _segmentedControlFlags ” megváltozott a „ pillanatnyi ” tulajdonság, ami még mindig megtalálható a UISegmentedControl.h header fájlt.

Válaszolt 20/07/2009 21:59
a forrás felhasználó

szavazat
4

Ez az alapértelmezett viselkedés megváltozott a 3.0 API-t.

Válaszolt 18/04/2009 03:20
a forrás felhasználó

szavazat
1

Hozzáférés a _segmentedControlFlags keresztül Kategória minősül használata saját API, és így sérti a licencszerződést az Apple, ahogy kellett tanulni ma. Eddig azt hittem, a kategóriák egy nyelvet jellemző, hogy rögzítse valaki másnak szörnyű osztályú design ...

Válaszolt 09/12/2009 04:14
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more