<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.1.0 -",
    "tvOS: -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIBarButtonItem/init(image:style:target:action:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UIBarButtonItem(im)initWithImage:style:target:action:"
  },
  "title" : "init(image:style:target:action:)"
}
-->

# init(image:style:target:action:)

Creates an item using the specified image, style, target, and action.

```
convenience init(image: UIImage?, style: UIBarButtonItem.Style, target: Any?, action: Selector?)
```

## Parameters

`image`

The item’s image. If `nil`, an image doesn’t appear.

    The images displayed on the bar derive from this image. If this image is too large to fit on the bar, it’s scaled to fit. Typically, the size of a toolbar and navigation bar image is     `20`     x     `20`     points. The system uses the alpha values in the source image to create the images, ignoring opaque values.

`style`

The style of the item. For possible values, see [`UIBarButtonItem.Style`](/documentation/UIKit/UIBarButtonItem/Style-swift.enum).

`target`

The object that receives the `action` message.

`action`

The action to send to `target` when a person selects this item.

## Return Value

A newly initialized [`UIBarButtonItem`](/documentation/UIKit/UIBarButtonItem).

## See Also

[`-  initWithBarButtonSystemItem:target:action:`](/documentation/UIKit/UIBarButtonItem/init(barButtonSystemItem:target:action:))

Creates an item using the specified system item, target, and action.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)