Some test text!
Xamarin / Guides
You can customize the annotation toolbars for the document viewers.
The PTAnnotationToolbar
class is a UIToolbar
consisting of various annotation creation tools. With the annotation toolbar, users are able to conveniently create and switch between different tools.
The annotation toolbar control is part of the Tools library, so make sure you have added it to your project .
Scenario | Annotation Toolbar |
---|---|
Small devices in landscape mode + Tablet devices | |
Small devices in portrait mode |
To create and set up an annotation toolbar, initialize an AnnotationToolbar
instance and add it to your view hierarchy:
var annotationToolbar = new pdftron.PDF.Controls.PTAnnotationToolbar(mToolManager);
annotationToolbar.AnnotationToolbarDidCancel += (sender, e) =>
{
annotationToolbar.Hidden = true;
};
View.AddSubview(annotationToolbar);
// position annotation toolbar
annotationToolbar.TranslatesAutoresizingMaskIntoConstraints = false;
NSLayoutConstraint.ActivateConstraints(new NSLayoutConstraint[] {
annotationToolbar.LeadingAnchor.ConstraintEqualTo(this.View.LeadingAnchor),
annotationToolbar.WidthAnchor.ConstraintEqualTo(this.View.WidthAnchor),
annotationToolbar.TopAnchor.ConstraintEqualTo(this.View.LayoutMarginsGuide.TopAnchor)
});
// hide annotation toolbar by default
annotationToolbar.Hidden = true;
To show:
// Show the annotation toolbar.
annotationToolbar.Hidden = false;
The PTAnnotationToolbar
class provides an API for specifying which tools are displayed in the toolbar when there is insufficient space to show them all. This is controlled by the
PrecedenceArray
property.
The PTAnnotationToolbarDelegate
protocol allows the adopting class (usually the containing view controller, as in this guide) to be notified of annotation toolbar events and control the behavior of the toolbar.
annotationToolbar.AnnotationToolbarDidCancel += (sender, e) =>
{
annotationToolbar.Hidden = true;
}
By default, the annotation toolbar returns to the pan tool after an annotation is created. If you prefer to stay in the same tool mode after an annotation is created, you should implement the toolShouldGoBackToPan
method in your AnnotationToolbarDelegate
adopting class:
mAnnotationToolbar.ToolShouldGoBackToPan = (annotationToolbar) =>
{
return false;
};
The annotation toolbar's behavior could also be handled within user settings by checking and returning the appropriate settings value in the method above.
Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales