In a view's Activate event, when I access a control's Width I always get 100. Have the constraints not kicked in yet?
Using iOSDesignExtensions you can use the GetBoundsXC function to get the real width of a control.
Usually in the Activate event the layout is already settled and you shouldn't get 100 each time.
In Open event, forget about getting the width.
However on some complex layouts, you might be better calling a timer with 10ms delay :
1. Add a function to your view
Public Sub DelayedLayout() //Do something with control width End Sub
2. In View.activate event:
xojo.core.timer.calllater(10, AddressOf DelayedLayout)
I use that very often in iOS apps