Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3224276
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 17, 20262026-05-17T16:12:15+00:00 2026-05-17T16:12:15+00:00

I want an NSView that can be resized by dragging its the bottom right

  • 0

I want an NSView that can be resized by dragging its the bottom right corner around, just like an NSWindow. I want to be able to embed this NSView into a parent NSView. Is there a component like this in Cocoa or any of its extensions?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-17T16:12:15+00:00Added an answer on May 17, 2026 at 4:12 pm

    If you get more specific with your question, I can get a little more specific with the answer. 🙂

    There is nothing like this available that I know of, but it’s not terribly difficult to create. The decision to make is “who handles drawing the resize grips and resizing / dragging logic?”

    Views Handle Their Own

    If your user-resizable view handles drawing the grips and responding to the resizing/dragging actions itself, then you have to choose whether you want the grips drawn atop the view’s contents or “around the outside.” If you want the grips “outside,” the “usable area” decreases because your content has to be inset enough to leave room for you to draw the resizing controls, which can complicate drawing and sizing metrics. If you draw the grips “atop” the content, you can avoid this problem.

    Container View Handles All Subviews

    The alternative is to create a “resizable view container view” that draws the resize grips around any subviews’ perimeters and handles the dragging/resizing logic by “bossing the subviews around” when it (the container) receives dragging events on one of its grip areas. Placing the logic here allows any type of subview to be draggable / resizable and gives you the added benefit of only having one instance of the slightly-heavier-weight view (versus many instances of subviews that have the more complicated logic in them).

    The Basic Mechanism

    Once you’ve decided that, it’s really just a matter of creating your subview, which does the drawing, manages NSTrackingArea instances (for the grip areas), and responds to the appropriate mouse methods (down, moved, etc.). In the case of each subview handling its own, they’ll manage their own tracking areas, grip drawing, and mouse moved, setting their own frame in response. In the case of a container view handling all this for its subviews, it will manage all subviews’ tracking areas and draw their grips on itself, and set the targeted subview’s frame (and the subview is blissfully ignorant of the whole thing).

    I hope this helps give you at least a general idea of possible mechanisms. Had I not just gotten up and started my morning coffee, I’d probably be able to write this more succinctly, but there you have it. 🙂


    EDIT 7 YEARS LATER

    Because there wasn’t much detail about what the OP wanted, I gave a very generic answer, but I should make a few points:

    • Always prefer an NSSplitView if it can be made to work for you (ie, if the views align with each other and divide the common container view’s space). A split view lets you customize grip areas, etc. and does all of this to your subview for free.
    • AutoLayout didn’t exist when I wrote this answer and it greatly complicates rolling your own solution for the view-handling-multiple-sizable-subviews scenario.
    • If you really do need a UI element that can be dragged/resized within some container, try your best to get away with using CALayers inside a master view that handles all the layout/sizing logic if you can.
    • If you can’t do the above (ie, the resizable view contains complex controls and layout, has its own NSViewController, etc.), try a hybrid approach (use layers to display cached images of non-selected views and only add a full, interactive sizable subview for the selected item (or subviews for items).
    • Because of the complexities of AutoLayout, I really can’t recommend the real draggable subview approach at all unless it’s unavoidable. If you’re designing a view that contains movable, sizable things, it’s best (and most efficient) to make everything inside it that view’s responsibility. Example: a graphics app with lots of shapes should have a Canvas view that represents the shapes (and any GUI decorations like size/drag grips, etc.) using CALayers. This takes advantage of graphics acceleration and is far more efficient than a bunch of (very resource-heavy) NSView subviews. All the move/size/select logic is handled by the “Canvas View” and the only subviews might be overlaid controls (though if your Canvas itself needs to be enclosed in a scroll view, it’s best to use NSScrollView machinery to allow stationary overlay views for this purpose).
    • If designing a view that draws lots of things (for which you should definitely use layers to represent those things) but allows selecting only one thing, the approach of adding a subview is manageable enough even with AutoLayout. If the “selected for editing” thing has lots of complex controls that become visible when editing, an “editor subview” with accompanying view controller makes sense and is a good tradeoff in maintainability (because view controller compartmentalizes all editing functionality/UI handling) vs. container view complexity (because one subview isn’t going to break the resource bank and maintaining temporary AutoLayout constraints for keeping its position during container view resizes & editor interactions isn’t overly complex).
    • All of this assumes macOS; if designing for iOS, definitely bend over backwards to use layers and the new (as of this writing) drag and drop machinery, of which I know precious little at present.

    In summary, the answer was incomplete as well as somewhat outdated, so I feel my original advice isn’t as good as it could be these days.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

How can I call an NSView that is already initialized with another window? newContentView
I have a custom NSView subclass that I want to animate with Core Animation.
Basically, I want an invisible NSView covering my entire screen. I will add an
want to know why String behaves like value type while using ==. String s1
want to have a Hyperlink-Button in a gridView in which I can display a
Want to be able to provide a search interface for a collection of objects
want to rewrite urls like site.com/software to wp-content/themes/dir/software.php and something is not working.. Here's
I have a view in the xib file, I want to put that view
I want to embed a video player in an NSView . I also want
What I want to do I have a circular custom NSView subclass, and I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.