Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iCL Fullscreen? (https://www.delphipraxis.net/178279-icl-fullscreen.html)

Crocotronic 30. Dez 2013 01:37

iCL Fullscreen?
 
Hallo,
hat schon jemand den Fullscreen-Mode mit dem UIView aus der iCL hinbekommen? Also wenn ich den borderStyle auf bsNone setzte, tut sich mit den iCL Komponenten nichts :(

Viele Grüße
Croco

jensw_2000 30. Dez 2013 02:16

AW: iCL Fullscreen?
 
"Normal" geht das unter iOS immer nach folgendem Schema:

Delphi-Quellcode:
meinSubView.Frame := meinSubView.SuperView.Bounds;

oder

var fullScreenSize:CGSize;
mySubView:UIView;
...
fullScreenBounds := theViewController.View.Bounds;
// 0.0 liegt bei iOS 7 unter der Titelbar

mySubView.alloc.initWithFrame(fullScreenBounds);
theViewController.View.addSubView(mySubView);
Nicht auf der Syntax rumreiten.
Soll nur als Anregung dienen.

PS:
Oder meinst Du mit "FullScreen" die Titelleiste und die Toolbar ausblenden?

Falls Dein UIView in einen NavigationController eingebettet ist, dann werden Title- und Toobbar über den NavigationController "dazugezaubert" (Toolbar nur wenn Buttons drauf sind) und können im "ViewWillAppear" wieder ausgeblendet werden.


Grüße
Jens

Crocotronic 30. Dez 2013 11:47

AW: iCL Fullscreen?
 
Ich möchte, dass die iOS Statusbar in meine App eingebettet wird und nicht einen extra Balken zeigt. Mit dem UIView hab ich das noch nicht geschafft...

jensw_2000 30. Dez 2013 12:25

AW: iCL Fullscreen?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Schau mal auf den Screenshot.
so?

PS:
Ahh, jetzt habe ich es glaube ich verstanden.
Du hast zwischen dem View und der Statusleiste einen Border bzw. ein Padding ... Oder?
Auf was für einer Komponente liegt der UIView? ist das auch ein iCL UIViewController?
Der ViewController hat standardmäßig immer einen View mit dabei, der bei iOS7 ganz oben links "hinter" der Statusbar beginnt.

Mavarik 30. Dez 2013 12:43

AW: iCL Fullscreen?
 
Kannst Du das bitte nochmal auf deutsch für FMX erklären?

Mavarik

jensw_2000 30. Dez 2013 13:00

AW: iCL Fullscreen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Mavarik (Beitrag 1241449)
Kannst Du das bitte nochmal auf deutsch für FMX erklären?

Ne, aber ich kann einen Screenshot machen, der schön zeigt was ich meine....
Die iCL greifen meines Wissens nach auf native CocoaTouch Controls zurück und müssen sich dann doch auch genauso verhalten.

Also:
Auf dem Screenshot sind ein paar UIViewController mit ihrem standmäßigem View zu sehen.
Diese Views habe ich ein bisschen bunt gemacht, damit besser zu sehen ist, dass die Dinger wirklich hinter allem liegen.

Ergo kann er jede CocoaTouch Komponente so auf diesen View platzieren, dass sie überall auf dem Screen ist (ohne Border oder Padding zur Statusbar) ...
Weisst?


Die Hierarchie ist:
(optional: NavigationController) > ViewController > "Standard View" des ViewControllers > Alle anderen Komponenten die man da draufklatscht (sind immer vererbt von UIView)

Crocotronic 30. Dez 2013 13:14

AW: iCL Fullscreen?
 
Genau so will ich es haben. Aber trotz des NavigationController bleibt die weiße iOS Statusbar angezeigt :?:

jensw_2000 30. Dez 2013 13:34

AW: iCL Fullscreen?
 
Ah.
Dann scheinen die "edgesForExtendedLayout" bei iCL falsch gesetzt zu sein.
Im Xcode Storyboard gibt es dafür drei Checkboxen (Extend Edges: [x]Under Top Bars, [x]Under Bottom Bars, [ ]Under Opaque Bars).

Programmatisch kommt man dort über NavigationController.edgesForExtendedLayout bzw. UIViewController.edgesForExtendedLayout dran.
Hast Du auf deinem iCL NavigationController und deinen iCL ViewControllern irgendwo eine passende Property?
Wenn die Property auf "UIRectEdgeAll" gesetzt wird (Standard bei iOS 7), dann liegt der View hinter allen Leisten.

https://developer.apple.com/library/...ExtendedLayout

Crocotronic 30. Dez 2013 13:45

AW: iCL Fullscreen?
 
Schade... TMS scheint das noch nicht implementiert zu haben :(
Wobei bei den DPF Komponenten kann ich das auch nicht finden, aber dort funktioniert es?

jensw_2000 30. Dez 2013 13:59

AW: iCL Fullscreen?
 
Zitat:

Zitat von Crocotronic (Beitrag 1241462)
Schade... TMS scheint das noch nicht implementiert zu haben :(
Wobei bei den DPF Komponenten kann ich das auch nicht finden, aber dort funktioniert es?

"Hinter allem" ist Standard. Also wenn nichts definiert ist ...
Also scheint TMS die Property vermutlich falsch zu setzen (Vermutung, ohne die FMX Komponenten jemals selbst gesehen zu haben).


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:48 Uhr.
Seite 1 von 2  1 2      

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