> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/ios/ui-customization.md).

# UI Customization

- [UI customization for iOS viewer](https://docs.apryse.com/ios/ui-customization/ui-customization.md): Learn about UI components, tool protocols, and custom tools to enhance your user interface. Configure tools, create custom views, and use thumbnail sliders for efficient navigation. The Apryse iOS SDK
- [Customize a document view controller on iOS](https://docs.apryse.com/ios/ui-customization/viewer-configuration.md): Learn how to customize the PTDocumentController and PTTabbedDocumentViewController classes for your document viewer needs. Find out how to modify UI controls and functionalities with this comprehensiv
- [Tools protocols](https://docs.apryse.com/ios/ui-customization/tools-protocols.md): Learn about the tools hierarchy in Apryse versions 6.8+. Understand Protocols, ToolSwitching, Events, and more. Enhance your PDF user interactive behavior efficiently. The Apryse iOS SDK streamlines s
- [Tool class hierarchy](https://docs.apryse.com/ios/ui-customization/tool-subclasses.md): Discover the capabilities of PTAnnotEditTool, PTLineEditTool, PTDigitalSignatureTool, and more in this comprehensive guide to editing annotations and creating various types of annotations. Start enhan
- [Tools framework setup](https://docs.apryse.com/ios/ui-customization/setup.md): Learn how to set up the Tools framework for your project. Add PTToolManager to PTPDFViewCtrl to enable annotation selection, form filling, and more. Customize ToolManager properties for advanced featu
- [Creating a new tool](https://docs.apryse.com/ios/ui-customization/custom-tool.md): Learn how to create a redaction tool in the open-source Tools framework for PDFs. Follow step-by-step instructions to add a new tool and redact information easily. The Apryse iOS SDK streamlines secur
- [Add a UIView to a PDF page](https://docs.apryse.com/ios/ui-customization/adding-a-uiview-to-a-pdf-page.md): Learn how to reposition views in PTPDFViewCtrl when the PDF page shifts due to changes like zooming or presentation mode. Implement delegate methods pdfScrollViewDidEndZooming and onLayoutChanged for
- [Adding PDF page slider on iOS](https://docs.apryse.com/ios/ui-customization/thumbnail-slider-i.md): Explore the PTThumbnailSliderViewController class for efficient document navigation. Learn how to set up and customize thumbnail sliders with ease. Enhance user experience with this powerful tool. The
- [List container to customize horizontal menu layout on iOS](https://docs.apryse.com/ios/ui-customization/navigation-lists.md): Learn how to use the PTNavigationListsViewController class to manage annotation lists, document outlines, and user-defined bookmarks with a UITabBarController-like interface. Customize your navigation
- [UI customization samples for iOS](https://docs.apryse.com/ios/ui-customization/samples.md): Discover the UI customization demo of the SDK through the sample app showcase. Explore various features and customization options. Click to experience UI Customization now! The Apryse iOS SDK streamli
- [APIs to customize UI in iOS viewer](https://docs.apryse.com/ios/ui-customization/apis.md): Discover utility classes for UI customization like ToolManager and PTTool. Enhance PDFViewCtrl functionality with these powerful tools. Optimize your UI design now! The Apryse iOS SDK streamlines secu


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.apryse.com/ios/ui-customization.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
