Forms9Patch 0.9.10.2

Xamarin Forms is great for developing apps on Android and iOS but it is missing two important tools for developers: scalable images and PCL multi-screen image management.  Android developers use NinePatch bitmaps and the drawable directory naming convention for this purpose.  Likewise, iOS developers use ResizeableImageWithCapInsets and the @2x, @3x, @4x file naming convention for this purpose.

Forms 9 Patch enhances Xamarin Forms to enable multi-resolution / multi-screen image management to PCL apps for iOS and Android.

There is a newer version of this package available.
See the version list below for details.
Install-Package Forms9Patch -Version 0.9.10.2
dotnet add package Forms9Patch --version 0.9.10.2
<PackageReference Include="Forms9Patch" Version="0.9.10.2">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Forms9Patch --version 0.9.10.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

0.9.10.2: Fixed AOT issue that caused BubblePopup not to work on iOS devices.
0.9.10.1: Fixed layout of NinePatch backgrounds when used in a ListView on Android.
0.9.10.0: Added ModalPopup and BubblePopup elements.  See demo app for example.
0.9.9.3: 25x Improved tap response on all buttons; Fixed ImageButton.Background rendering issue.
0.9.9.2: 3x Improved iOS image loading time.  Known issue: ImageButton Fails to present anything but DefaultState.BackgroundImage - will be fixed very soon.
0.9.9.1: Fixed issue with comping for iOS devices.
0.9.9.0: Added:
(1) PressingState to ImageButton to enable customization of the button for when it is in the pressed state.
(2) LongPressing and LongPressed events have been added to the ImageButton, MaterialButton, and Segment element.
(3) SegmentLongPressing and SegmentLongPressed events have been added to the MaterialSegmentedControl element.
(4) Renamed ImageButton's Clicked event to Tapped.
0.9.8.2: Fixed not all XAML attributes working for ImageButtonState.
0.9.8.1: Fixed:  XAML Segments Attribute for MaterialSegmentButton; Added FontColor and FontAttributes properties to Segment
0.9.8.0+ Added MaterialSegmentControl, Added Orientation property to MaterialButton
0.9.7.1 Fixed: MaterialButton render when image but no text present.
0.9.7.0 Added ImageButton and MaterialButton elements, Added HasShadow property to Android and iOS AbsoluteLayout, Frame, Grid, RelativeLayout, and StackLayout layouts.
0.9.6.0 Fixed intermittant iOS UIImage.ImageWithData double free, Added RelativeLayout, Grid, and AbsoluteLayout Elements
0.9.5.2 Fixed ContentView background scalable image rendered as non-scalable image if CapsInset has a one or two -1 values
0.9.5.1 Fixed scaling of ContentView BackgroundImage
0.9.5 1) Added Fill (AspectFill, AspectFit, Fill and Tile) property to Image; 2) Added ContentView and Frame elements with BackgroundView and (for Frame) OutlineWidth and OutlineRadius properties
0.9.4 Bug fix Correct resizing when iOS screen orientation changes
0.9.3 fix race condition during debug where iOS Renderer releases Element before releasing renderer.
0.9.2 Bug fix for not properly scaling when parent space is smaller than base image but larger than base image less complaint portion.
0.9.1 beta release
0.9.1 fix: scaling of scalable images larger than parent space

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2.2.6 3,651 3/15/2020
2.2.5 253 3/14/2020
2.2.5-beta1 185 3/14/2020
2.2.4 1,834 1/28/2020
2.2.4-beta1 69 1/23/2020
2.2.3 1,552 1/4/2020
2.2.3-pre1 125 1/4/2020
2.2.2 451 12/31/2019
2.2.1 166 12/30/2019
2.2.0 188 12/26/2019
2.1.3 1,234 12/10/2019
2.1.2 2,388 11/27/2019
2.1.1 158 11/26/2019
2.1.0 130 11/26/2019
2.1.0-beta1 83 11/22/2019
2.0.2 783 11/13/2019
2.0.1 114 11/12/2019
2.0.0 205 11/11/2019
2.0.0-rc1 71 11/11/2019
1.8.1 1,542 9/17/2019
1.8.0.5 1,232 8/15/2019
1.8.0.4 1,267 7/26/2019
1.8.0.2 1,346 7/9/2019
1.8.0.1 859 7/5/2019
1.8.0 1,366 6/26/2019
1.7.0 10,120 4/22/2019
1.6.7.2 1,532 4/12/2019
1.6.7.1 925 4/11/2019
1.6.7 850 4/11/2019
1.6.6.2 1,153 4/7/2019
1.6.6.1 1,585 3/22/2019
1.6.6 5,932 3/2/2019
1.6.5.1 1,183 2/6/2019
1.6.5.1-rc2 848 2/1/2019
1.6.5.1-rc1 851 1/30/2019
1.6.5 1,249 1/28/2019
1.6.4 11,796 12/5/2018
1.6.3 6,494 11/25/2018
1.6.2.1 2,630 11/16/2018
1.6.2 1,085 11/15/2018
1.6.1 1,160 11/2/2018
1.6.0.1 914 10/30/2018
1.6.0-rc5 853 10/30/2018
1.6.0-rc4 851 10/30/2018
1.6.0-rc3 858 10/29/2018
1.6.0-rc2 897 10/27/2018
1.6.0-rc1 853 10/27/2018
1.5.0.9 5,890 10/23/2018
1.5.0.9-beta1 889 10/22/2018
1.5.0.8 980 10/22/2018
1.5.0.7-rc1 901 10/20/2018
1.5.0.6 1,066 10/12/2018
1.5.0.5 936 10/12/2018
1.5.0-rc1 906 10/9/2018
1.4.0.3 1,543 9/7/2018
1.4.0.2 902 9/7/2018
1.4.0.1 903 9/7/2018
1.4.0 993 9/5/2018
1.3.3 2,295 6/28/2018
1.3.2 3,129 6/19/2018
1.3.1 1,353 5/15/2018
1.3.0 1,136 5/11/2018
1.2.0.3 1,138 4/19/2018
1.2.0 1,082 4/17/2018
1.1.1 1,414 2/19/2018
1.1.0 1,491 1/6/2018
1.0.1.3 1,089 1/5/2018
1.0.1.2 1,283 1/4/2018
1.0.1.1 1,056 1/2/2018
1.0.0 1,076 12/28/2017
0.10.3.5 9,446 10/26/2017
0.10.3.4 2,412 10/7/2017
0.10.3.3 5,092 8/14/2017
0.10.3.2 1,225 8/2/2017
0.10.3.1 1,246 7/10/2017
0.10.3 1,159 6/27/2017
0.10.2.16 1,149 6/21/2017
0.10.2.13 1,273 5/30/2017
0.10.2.12 1,102 5/23/2017
0.10.2.11 1,217 5/10/2017
0.10.2.10 1,136 5/3/2017
0.10.2.9 1,076 5/3/2017
0.10.2.8 1,061 5/3/2017
0.10.2.7 1,098 5/1/2017
0.10.2.6 1,367 4/16/2017
0.10.2.5 1,058 4/16/2017
0.10.2.4 1,132 4/10/2017
0.10.2.3 1,158 3/28/2017
0.10.2.2 1,795 3/2/2017
0.10.2.1 1,676 2/22/2017
0.10.1 1,266 2/16/2017
0.10.0.1 1,111 2/13/2017
0.10.0 1,093 2/11/2017
0.9.13.5 3,329 10/13/2016
0.9.13.4 1,167 9/26/2016
0.9.13.3 1,149 9/21/2016
0.9.13.2 1,102 9/15/2016
0.9.13.1 1,138 9/1/2016
0.9.13 1,190 8/22/2016
0.9.12.5 1,137 8/17/2016
0.9.12.4 1,290 8/6/2016
0.9.12.3 1,221 7/19/2016
0.9.12.2 1,282 7/16/2016
0.9.12.1 1,245 7/13/2016
0.9.12 1,219 7/11/2016
0.9.11.2 1,200 6/27/2016
0.9.11.1 1,332 5/10/2016
0.9.11 1,229 5/5/2016
0.9.10.7 1,095 4/29/2016
0.9.10.6 1,117 4/12/2016
0.9.10.5 1,116 4/5/2016
0.9.10.4 1,084 3/31/2016
0.9.10.3 1,102 3/23/2016
0.9.10.2 1,096 3/21/2016
0.9.10.1 1,078 3/21/2016
0.9.10 1,235 3/11/2016
0.9.9.3 1,289 3/1/2016
0.9.9.2 1,091 3/1/2016
0.9.9.1 1,095 2/28/2016
0.9.9 1,086 2/25/2016
0.9.8.2 1,092 2/19/2016
0.9.8.1 1,107 2/5/2016
0.9.8 1,082 2/4/2016
0.9.7.1 1,108 1/29/2016
0.9.7 1,083 1/28/2016
0.9.6 1,112 1/24/2016
0.9.5.2 1,082 1/21/2016
0.9.5.1 1,081 1/20/2016
0.9.5 1,085 1/20/2016
0.9.4.1 1,142 1/14/2016
0.9.3 1,090 1/13/2016
0.9.2.3 1,098 1/9/2016
0.9.1 1,115 1/4/2016
Show less