Alex Rivera | Logout

Clear button on UITextView

Asked 2010-10-07T00:55:53.370
11

How can I add a clear button (cross inside a circle) for UITextView like UITextField has?

Edit
Report

1 Answer

0

For me changing the .frame or the .contentInset properties did not work.

For me the best result came from:

1) adding a UIView to the controller, give it round corners and a border to mimic a UITextView.

self.viewTextBackground.layer.borderColor = [UIColor colorWithRed:171/255.0 green:171/255.0 blue:171/255.0 alpha:1.0].CGColor;
self.viewTextBackground.layer.borderWidth = 1.0f;
self.viewTextBackground.layer.cornerRadius = 9.0f;

2) place UITextView on top of this UIView. Place it so that the borders of the underlying UIView stay visible.

3) give the UITextView round corners:

self.textNote.layer.cornerRadius = 9.0f;

3) Make its width fe. 30pixels less compared to the underlying UIView. You now have space for a clear-button.

4) simply add a UIButton to your controller and place it in the top-right corner of the underlying UIView.

5) change the buttons properties: set its type to 'custom' and set its image to the image of a grey cross.

6) bind an action to the button te clear the UITextView

answered 2012-09-12T11:18:31.503

Your Answer