Re: Custom border (repeated image) for NSTextView
Re: Custom border (repeated image) for NSTextView
- Subject: Re: Custom border (repeated image) for NSTextView
- From: Quincey Morris <email@hidden>
- Date: Sun, 25 Sep 2011 11:54:42 -0700
On Sep 25, 2011, at 04:48 , Nick wrote:
> I need to create a custom border for the textview. This border should be
> made out of an image.
> I subclassed NSScrollView (since i need the border to surround scroll bars
> as well as the text area) and rewrote the -drawRect method.
> At the end of this method I am calling [super drawRect:dirtyRect] to get the
> original textview with its scrollbars.
> The problem is that I do not know how to tell the control (text view +
> scroll view) to draw in an "smaller area" - so the original view and
> scrollbars are not being drawn on top of my border (thus overriding it), but
> instead draw them as a slightly scaled down image. How could I do that?
It would be a lot easier to make the scroll view smaller, embed it in a custom view with the scroll view's original size, and draw the custom border in the custom view. (You can turn off the scroll view's standard border and background, if necessary, and draw those in the custom view instead.)
If you *must* do it by subclassing NSScrollView, then you can override -[NSScrollView tile] to rearrange the pieces, but it's going to be a lot of work to mimic the standard layout rules in all cases.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden