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 protected]) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
