On 17 Apr 2010, at 4:32 PM, k...@highrolls.net wrote:

> I have two buttons in a view, side by side.  Their autoresizingMask are both 
> NSViewMaxXMargin + NSViewMaxYMargin
> 
> When their containing view is resized only the left button behaves properly.  
> The right button stays fixed.
> 
> Why?
> 
> Before resize:http://highrolls.net/Before Resize.png
> 
> After resize:http://highrolls.net/After Resize.png

I wish you had provided the real URLs (e.g. 
<http://highrolls.net/After%20Resize.png>). 

I also wish your screen shots showed the enclosing window, so I could tell what 
resizing was done. Group: There are two buttons visible, "Save" on the left, 
and "Save As…" on the right. In the "before" picture, they appear side-by-side, 
with a normal amount of space between them. In the "after" picture, which I 
_assume_ comes after the window was resized to be narrower, "Save" (left) is 
the same x-distance from the left margin (visually stationary); "Save As…" 
(right) has moved to the left so it is under, and half-covered by, "Save." 

The most obvious explanation is that the resizing mask for "Save As…" contains 
NSViewMinXMargin (flexible on left) and not NSViewMaxXMargin (flexible on 
right), despite your intention.

Things to try:

I would like to see your code in which you set the autoresizing masks, for both 
buttons. Or if it was done in Interface Builder, please double-check the 
resizing settings. 

Verify that the two buttons are embedded in the same view.

In the debugger, set a breakpoint in some code where you have access to 
pointers to the two buttons, after their resizing masks have been set. If you 
really are using setAutoResizingMask:, breaking right after the second call 
would do. Then use the Debugger Console for these two commands:

p/d (int) [saveButton autoresizingMask]
p/d (int) [saveAsButton autoresizingMask]

My bet is the two numbers are different.

        — F

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to