Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS iOS 6 - UIView layer (https://www.delphipraxis.net/179775-ios-6-uiview-layer.html)

Crocotronic 31. Mär 2014 16:25

iOS 6 - UIView layer
 
Hallo,
kann mir jemand sagen, warum es unter iOS6 kein Layer gibt? Sobald ich TUIView.Layer anspreche, schmiert mir die App unter iOS6 ab, was unter iOS7 funktioniert.

Viele Grüße
Croco

jensw_2000 31. Mär 2014 19:48

AW: iOS 6 - UIView layer
 
Gibt es eigentlich seit iOS2 ...
Hast Du übersehen das QuartzCore Framework mit einzubinden?

Crocotronic 7. Apr 2014 19:07

AW: iOS 6 - UIView layer
 
Hier ist mal wieder die TMS-Komponente dran schuld...
Die kreieren das UIView irgendwie anders :?:

Das Objekt TViewEx erbt von TOCLocal und sieht so im Konstruktor aus:
Delphi-Quellcode:
var V: Pointer;
begin
  inherited Create;
  V := UIView(Super).init;
  if V <> GetObjectID then
    UpdateObjectID(V);
Das UIView wird dann so erzeugt:
Delphi-Quellcode:
  FViewLocal := TViewEx.Create;
  FViewLocal.FView := Self;
  FView := UIView(FViewLocal.Super);
  FView.setBackgroundColor(TUIColor.Wrap(TUIColor.OCClass.whiteColor));
Kreiere ich das UIView jetzt so, wie es hier steht, ist der Layer unter iOS6 null.
Delphi-Quellcode:
FView := TUIView.Wrap(TUIView.Alloc.Init);
würde hingegen funktionieren...
Hast du eine Idee?

P.S.: Ich hoffe hierfür reißt mir jetzt keiner den Kopf ab :oops:

jensw_2000 8. Apr 2014 05:40

AW: iOS 6 - UIView layer
 
Super.init wird inter iOS 6 wegen dem
setBackgroundColor fehlschlagen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz