The example in the README shows how to make an image, like this:
```swift
// You can specify the bounds of the image, both for size and the location respecting the base line of the text.
let localTextAndImage = AttributedString(image: UIImage(named: "rocket")!, bounds: CGRect(x: 0, y: -20, width: 25, height: 25))
```
But, when I try, it seems that `bounds` accepts a `String?`.
<kbd></kbd>
<kbd></kbd>
Shouldn't it take a `CGRect`?
> The example in the README shows how to make an image, like this:
>
> ```swift
> // You can specify the bounds of the image, both for size and the location respecting the base line of the text.
> let localTextAndImage = AttributedString(image: UIImage(named: "rocket")!, bounds: CGRect(x: 0, y: -20, width: 25, height: 25))
> ```
>
> But, when I try, it seems that `bounds` accepts a `String?`.
>
> 
>
> 
>
> Shouldn't it take a `CGRect`?
Yes! you can use this function "class func cgRect(for string: String) -> CGRect" and "class func string(for: CGRect) -> String"
A string whose contents are of the form “{{x,y},{w, h}}”, where x is the x coordinate, y is the y coordinate, w is the width, and h is the height. These components can represent integer or float values. An example of a valid string is @”{{3,2},{4,5}}”. The string is not localized, so items are always separated with a comma.
https://developer.apple.com/documentation/foundation/nscoder/1624508-cgrect