## AnLongTapButton

AnLongTapButton is a custom button subclass for iOS that enables users to perform an action when they tap and hold on the button for a certain duration. This can be useful in various scenarios, such as implementing long press gestures or adding custom functionality to long taps.

## Installation

To install AnLongTapButton, you can use CocoaPods. Simply add the following line to your Podfile:

pod ‘AnLongTapButton’

## Usage

### Importing AnLongTapButton

In the appropriate file where you want to use AnLongTapButton, import the module by including the following line:

import AnLongTapButton

### Creating an AnLongTapButton

To create an instance of AnLongTapButton, you can use Interface Builder or programmatically in your code.

#### Using Interface Builder

1. Drag and drop a `UIButton` from the Object library onto your storyboard or XIB file.
2. With the button selected, open the Identity Inspector in the Utilities panel on the right-hand side.
3. In the Custom Class field, enter `AnLongTapButton`.

#### Programmatically

To create an AnLongTapButton programmatically, follow the steps below:

let longTapButton = AnLongTapButton(frame: CGRect(x: xValue, y: yValue, width: widthValue, height: heightValue))

### Configuring AnLongTapButton

AnLongTapButton provides several properties and methods for customization. Here are some of the key options:

#### Setting the Long Press Duration

By default, AnLongTapButton uses a long press duration of 1 second. However, you can modify this duration by setting the `longPressDuration` property to your desired value in seconds. For example, to set the long press duration to 2 seconds:

longTapButton.longPressDuration = 2.0

#### Handling the Long Tap Gesture

To perform an action when the user completes a long tap on the button, you need to set a target and an action using the `addTarget(_:action:for:)` method. For example:

longTapButton.addTarget(self, action: #selector(handleLongTap), for: .longPress)

Then, you can define the `handleLongTap` method in your code to execute the desired functionality.

@objc func handleLongTap() {
// Perform your action here

### Additional Customization

AnLongTapButton inherits properties and methods from UIButton, allowing you to customize its appearance just like any other button. Some of the common customization options include setting the title, image, font, background color, and more. Refer to the [UIButton documentation]( for more details on customization.

That’s it! You have now learned how to use AnLongTapButton to create buttons that respond to long tap gestures. Utilize the provided methods and properties to customize the behavior and appearance of your AnLongTapButton to suit your specific needs. Happy coding!