In WPF, you’ve most likely been anchoring controls using a combination of margins and alignment options. You can observe below that I’ve recreated my ios developer “Hello World” sample like a WPF application and moored the button to the foot of the vista. Which means that after i re-size the primary window, the button will invariably remain at the end from the screen having a constant margin.
For iOS Sights, you have two layout options. You should use Autolayouts or Autoresizing. Autolayouts tend to be more effective for determining dynamic interface and, unlike Autoresizing, Autolayouts permit you to specify complex associations between different controls in your view. However, Autoresizing provides a quite simple approach which depends on springs and structs. You can observe both Autolayouts and Autoresizing layout choices for a control below. Within this example, I wish to be sure that the button remains at the end from the view regardless of view size.
It’s worth observing when backwards compatibility is essential for you, then you’ll desire to use Autoresizing instead of Autolayouts. It is because Autolayouts is just supported in iOS 6 or later. This shouldn’t end up being a massive problem for many designers, as iOS customers are usually extremely swift to update towards the latest iOS release.
Styling Your Controls
Unlike WPF, which produces custom vector-based UI elements, ios developer have a tendency to go for creating images for many of their custom controls. Clearly, UIKit controls have APIs for tweaking looks, however these are much more limited compared to APIs open to WPF designers.
If you are searching to produce beautiful custom controls for iOS, then you might like to read these blog publish on the tool known as PaintCode. This can be a vector drawing package that creates Xamarin.iOS drawing code. Alternatively, I would suggest adopting using images for the UI, because this is the conventional method of iOS development utilized by both Objective-C and Quick designers.
If you are wondering much more about iOS, our videos from last year’s Xamarin Evolve conference are a good spot to get began. Particularly, you’ll discover the dynamic designs talk by Adrian Stevens very useful.
Furthermore, you may even find Xamarin.Forms, which let you write iOS, Android, and Home windows Phone apps in XAML another useful option.