Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 使用中心对齐约束更改NSView的大小_Cocoa_Appkit - Fatal编程技术网

Cocoa 使用中心对齐约束更改NSView的大小

Cocoa 使用中心对齐约束更改NSView的大小,cocoa,appkit,Cocoa,Appkit,我有一个中心X对齐和中心Y对齐的视图。如何在仍然满足约束的情况下更改视图的大小?如果使用setFrame:,则视图将放置在frame变量指定的任何位置,而不考虑约束。必须存在确定视图大小的现有约束,或者视图具有固有大小。如果您没有添加足够的约束,Xcode将为您添加这些约束,尽管它会生成警告 在任何情况下,使用自动布局时,-setFrame:无效。视图的框架将简单地更改回约束决定它在下一个布局过程中应该处于的位置。如果约束不明确,视图的框架可能会以与约束一致的任何可能值结束 如果要更改视图的大小

我有一个中心X对齐和中心Y对齐的视图。如何在仍然满足约束的情况下更改视图的大小?如果使用setFrame:,则视图将放置在frame变量指定的任何位置,而不考虑约束。

必须存在确定视图大小的现有约束,或者视图具有固有大小。如果您没有添加足够的约束,Xcode将为您添加这些约束,尽管它会生成警告

在任何情况下,使用自动布局时,-setFrame:无效。视图的框架将简单地更改回约束决定它在下一个布局过程中应该处于的位置。如果约束不明确,视图的框架可能会以与约束一致的任何可能值结束

如果要更改视图的大小,则需要修改决定其大小的约束