ActionPack.iOS  01.00
A growing suite of customizable UI controls to enhance your mobile apps and excite your end users
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Pages
About ActionPack.iOS


The ActionPack.iOS Component suite for Xamarin Studio contains a growing number of customizable UI controls and helper utilities for iOS and Android developement to enhance your mobile apps and excite your end users.

Customizable UI Components for Your Mobile Solutions

Energize your mobile applications with our high quality, easy to use add-in components for Xamarin Studio. Each component adds powerful new features to your project quickly, allowing you to focus on the important details and deliver the highest quality product to your end users every time.

Fine Tuned Cross-Platform Support

Each Action Component is fine tuned with cross-platfom support for Apple's iOS and Google's Android mobile operating systems, so they not only look great but work great on each OS they support. Port your UI quickly between OSes. Each Action Component features near identical calling structures across platform to allow for maximum code reuse, all while rendering a UI designed to fit in with the native look and feel of their host OS.

Every Action Component Element's Appearance is Customizable

Since every part of an Action Component's UI is rendered with vectors, it's not only resolution independent which ensures that your mobile app will look great on every device, but it also gives you full control over the component's appearance.

Thrill Your Users with Powerful New User Experiences

Every Action Component is not only designed to look amazing, but act amazing. Engage your users with smooth animations and transitions between states, all with minimal coding on your part. We did the heavy lifting for you, so you can focus on making your mobile app great!

Work with Your Existing Toolchain

Whether you build your user interface in Xcode or go completely .xib-less and code your UIs directly in C#, Action Components have you covered. Build your app, your way. Our components were designed to work the way you do and never limit the way you develop. The same with the Android OS, you can either build your Action Components via the Android Interface Designer built into Xamarin Studio or add them to your UI totally in C# code.

Fully Documented API

Hate having to guess what a function does or how to use it so do we! That's why each Action Component has a fully documented API with comments for every element included.

We're Developers Too

Created by developers, for developers. Our components were designed to be quickly added to your mobile project with a minimum of code, making it easy to add high-quality, profesional features and functionality to your mobile applications.

Available Exclusively at the Xamarin Component Store

Action Components are available exclusively at the Xamarin Component Store and can be purchased either directly from Xamarin Studio or by visiting on the web. Trial versions of all components are also available from the Xamarin Component store so you can try before you buy.

Included Components

The ActionPack suite is composed of the following high-quailty Action Components:

ActionAlert (iOS/Android)

ActionAlert a customizable, cross-platform, alert and notification system for iOS and Android

Present both modal and non-modal alerts, dialog boxes and notifications with a minimal of code to quickly inform the user of the state of a process or alert them of a situation that needs their attention in your mobile app.

ActionTray (iOS/Android)

ActionTray is a dockable, customizable, slide-out, tray view controller for iOS and Android

Our ActionTray component provides multiple types of slide-out trays that can be attached to the edge of any screen in your mobile application and contain things like: menus, color palettes, tool palettes, properties or any other information that your app requires.

ActionTray features:

  • Multiple tray types from dragable to popup
  • Group trays for easy management
  • Multiple dragTab types and placement
  • Fully customizable UI
  • Works on phones and tablets

ActionTable (iOS/Android)

ActionTables are customized UITableViewControllers that makes working with iOS tables and Android ListViews a joy by reducing the amount of code required to build a table and adding methods to support complex UI and table designs quickly. ActionTables do all the heavy lifting so that you don't have to.

Because of the way ActionTables support data via their RequestData event, you almost never have to create a custom TableDataSource or TableViewDelegate and their UIActionTableSection and UIActionTableItem classes support a rich set of methods and events that make building the table content and responding to user interaction a simple task.

ActionView (iOS/Android)

ActionViews are customized versions of existing iOS and Android UI elements and supporting helper tools that make working with common UI tasks easier, quicker and with less code. Our built in helper functions and properties allow you to spend more time focused on providing powerful, professional user experiences and less time writing repetitive code to acomplish common UI tasks.

ActionViews unique set of tools make them an excellent basis for your own custom UI components by automatically supporting features such and touching and dragging.

ActionViews contain the following:

UIActionView (iOS/Android)

ActionViews contain a wealth of powerful, time saving features that can quickly add unique abilities to your user interface with a limited amount of code. They have built-in support for dragging with optional constraints applied to their X and/or Y axis and respond to events such as: Touched, Moved or Released. Useful shortcuts allow you to move, rotate and resize ActionViews with ease.

ActionViews contain a Purge function to quickly releases any subview attached. This can be especially useful when dealing with tight memory situations or views that contain several large graphics.

UIActionImage (iOS/Android)

Provides shortcuts to common UIImage task such as rotating images, and loading images from files with automatic support for iPhone 5 by naming image files in the form _name.nosp@m.-568.nosp@m.h@2x..nosp@m.ext_.

UIActionImageView (iOS/Android)

ActionImageViews have all of the features of normal ActionViews plus many shortcuts that reduce the amount of code needed when working with UIImages. They contain utilities that ensure that the memory used by the UIImages they control gets released when they do, again decreasing the amount of code written by hand.

UIActionWebView (iOS/Android)

ActionWebViews have all of the features of normal ActionViews plus many shortcuts that reduce the amount of code needed when working with files and URLs.

UIActionLabel (iOS/Android)

ActionLabels have many of the features of ActionViews such as shortcuts for move and rotate but provide useful Touched and Released events making them interactive UI controls.

iOSDevice (iOS)

iOSDevice provides useful shortcuts to standard tasks such as discovering if your app is running on an iPad, iPhone or iPhone 5 and if the device has a Retina display.

ActionViewSplitter (iOS)

ActionViewSplitter is a draggable, customizable, divider between two views that can automatically handle resizing or moving the views attached to it.

Our ActionViewSplitter component can be used to divide the screen into two resizable segments. The component handles resizing and moving the views you've attached to it, all with a minimal of coding on your part.

ActionViewSplitter features:

  • Both Horizontal and Vertical splitters
  • Multiple dragThumb locations
  • Minimal before and after regions
  • Definable double tap action
  • Smooth animations and transitions
  • Fully customizable

DownloadManager (iOS/Android/Windows Mobile)

DownloadManager handles the downloading of one or more files from the internet using either HTTP or FTP protocols

More than ever, today's mobile applications are connected to the cloud. Our DownloadManager component makes it easy to bring down any type of file that you can think of, all in abackground thread to keep your mobile app responsive.

DownloadManager features:

  • Download one or more files
  • Pause and resume downloads
  • provides multiple status events
  • Threaded and load balanced
  • Fully cross-platform

NavBar (iOS/Android)

NavBar is a left-side, icon based, customizable, navigation strip and view controller

Our NavBar component provides a powerful side-based navigation feature for your mobile application including automatic subview handling, touchable buttons, notification icons and more. Add professional navigation to your mobile app with a minimal of code.

NavBar features:

  • Multiple button types
  • Three regions to add buttons
  • Automatic subview handling
  • Hide/show NavBar
  • Smooth animations and transitions
  • Fully customizable UI



Appracatappra's End-User License Agreement ("EULA") is a legal agreement between you (either an individual or a single entity) and Appracatappra, LLC. for the Appracatappra, LLC. software product(s) identified above which may include associated software components, media, printed materials, and "online" or electronic documentation ("SOFTWARE PRODUCT"). By installing, copying, or otherwise using the SOFTWARE PRODUCT, you agree to be bound by the terms of this EULA. This license agreement represents the entire agreement concerning the program between you and Appracatappra, LLC., (referred to as "licenser"), and it supersedes any prior proposal, representation, or understanding between the parties. If you do not agree to the terms of this EULA, do not install or use the SOFTWARE PRODUCT.

The SOFTWARE PRODUCT is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. The SOFTWARE PRODUCT is licensed, not sold.


The SOFTWARE PRODUCT is licensed as follows:

(a) Installation and Use.

Appracatappra, LLC. grants you the right to install and use the "designtime" development environment copies of the SOFTWARE PRODUCT on your computer running a validly licensed copy of the operating system for which the SOFTWARE PRODUCT was designed. [Example: Windows OS, Android OS, iOS, Mac OS X, etc.]

(b) Backup Copies.

You may also make copies of the SOFTWARE PRODUCT as may be necessary for backup and archival purposes.

(c) Per Seat Basis.

This SOFTWARE PRODUCT is licensed on a "per seat" basis and a valid license must be purchased for each developer using the SOFTWARE PRODUCT within the development environment.


(a) Maintenance of Copyright Notices.

You must not remove or alter any copyright notices on any and all copies of the SOFTWARE PRODUCT.

(b) Distribution.

You are granted the license to use and distribute applications developed with the "runtime" version of this SOFTWARE PRODUCT on a royalty-free basis, given that the application includes the SOFTWARE PRODUCT as an integral part, in machine language format, compiled within your application only. You may not distribute, bundle, wrap or subclass the SOFTWARE PRODUCT is such a way, which when used in a "designtime" development environment, exposes the programmatic interface of the SOFTWARE PRODUCT. You may distribute, on a royalty-free basis, the "runtime" redistributable files compiled within your application only.

(c) Prohibition on Reverse Engineering, Decompilation, and Disassembly.

You may not reverse engineer, decompile, or disassemble the SOFTWARE PRODUCT, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation.

(d) Rental.

You may not rent, lease, or lend the SOFTWARE PRODUCT.

(e) Support Services.

Appracatappra, LLC. may provide you with support services related to the SOFTWARE PRODUCT ("Support Services"). Any supplemental software code provided to you as part of the Support Services shall be considered part of the SOFTWARE PRODUCT and subject to the terms and conditions of this EULA.

(f) Compliance with Applicable Laws.

You must comply with all applicable laws regarding use of the SOFTWARE PRODUCT.


Without prejudice to any other rights, Appracatappra, LLC. may terminate this EULA if you fail to comply with the terms and conditions of this EULA. In such event, you must destroy all copies of the SOFTWARE PRODUCT in your possession.


All title, including but not limited to copyrights, in and to the SOFTWARE PRODUCT and any copies thereof are owned by Appracatappra, LLC. or its suppliers. All title and intellectual property rights in and to the content which may be accessed through use of the SOFTWARE PRODUCT is the property of the respective content owner and may be protected by applicable copyright or other intellectual property laws and treaties. This EULA grants you no rights to use such content. All rights not expressly granted are reserved by Appracatappra, LLC.


Appracatappra, LLC. expressly disclaims any warranty for the SOFTWARE PRODUCT. The SOFTWARE PRODUCT is provided 'As Is' without any express or implied warranty of any kind, including but not limited to any warranties of merchantability, noninfringement, or fitness of a particular purpose. Appracatappra, LLC. does not warrant or assume responsibility for the accuracy or completeness of any information, text, graphics, links or other items contained within the SOFTWARE PRODUCT. Appracatappra, LLC. makes no warranties respecting any harm that may be caused by the transmission of a computer virus, worm, time bomb, logic bomb, or other such computer program. Appracatappra, LLC. further expressly disclaims any warranty or representation to Authorized Users or to any third party.


In no event shall Appracatappra, LLC. be liable for any damages (including, without limitation, lost profits, business interruption, or lost information) rising out of 'Authorized Users' use of or inability to use the SOFTWARE PRODUCT, even if Appracatappra, LLC. has been advised of the possibility of such damages. In no event will Appracatappra, LLC. be liable for loss of data or for indirect, special, incidental, consequential (including lost profit), or other damages based in contract, tort or otherwise. Appracatappra, LLC. shall have no liability with respect to the content of the SOFTWARE PRODUCT or any part thereof, including but not limited to errors or omissions contained therein, libel, infringements of rights of publicity, privacy, trademark rights, business interruption, personal injury, loss of privacy, moral rights or the disclosure of confidential information.