可可自动布局和子视图的大小

迈克尔·克努森

我在使用自动版式无法正确调整子视图大小时遇到​​麻烦。为了说明我的观点,我举了一个简单的例子。

首先,我创建了一个新的NSViewController并为其添加了一个子视图(在本例中为NSTextView),并添加了自动布局约束。

在此处输入图片说明

然后,我在MainMenu.xib中添加了一个自定义视图,并为此设置了自动布局约束。

在此处输入图片说明

最后,我创建了一个视图控制器实例,并将其视图放入自定义视图中。

#import "AppDelegate.h"
#import "MyViewController.h"

@interface AppDelegate()
@property (weak) IBOutlet NSView *customView;
@end

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];

    [self.customView addSubview:myViewController.view];
    myViewController.view.frame = self.customView.bounds;
}

@end

由于在两个xib文件中都选中了“自动调整子视图的大小”,因此我希望在调整主窗口大小时可以调整NSTextView的大小。但是,它只是留在原地。

在此处输入图片说明

我在这里想念什么?这让我困惑了几天。

谢谢,迈克尔·克努森(Michael Knudsen)

SevenBits

NSTextView的包含视图对其父级没有任何约束,在本例中为您的窗口。您添加的视图不会调整大小,因为您的视图没有通过约束与其父视图“连接”。addConstraint:如果要以编程方式执行此操作,则可能需要研究该方法。

有关更多信息,请参阅Apple的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS故事板-自动布局不会调整子视图的大小和位置

来自分类Dev

如何以编程方式关闭NSView子视图的可可自动布局?

来自分类Dev

如何以编程方式关闭NSView子视图的可可自动布局?

来自分类Dev

自动布局-如何添加子视图以匹配UIView的大小?

来自分类Dev

使用自动布局调整子视图以保持其大小

来自分类Dev

子视图可以通过自动布局自动调整其父视图的大小吗?

来自分类Dev

子视图可以通过自动布局自动调整其父视图的大小吗?

来自分类Dev

iOS:子视图控制器和自动布局

来自分类Dev

自动布局-根据屏幕大小动态更改子视图大小

来自分类常见问题

如何调整超级视图的大小以适合具有自动布局的所有子视图?

来自分类常见问题

使用自动布局动态更改子视图后调整视图的大小

来自分类Dev

调整超级视图的大小,同时使用自动布局动态添加子视图

来自分类Dev

ios自动布局视觉格式,可将子视图设置为与父视图相同的大小,但垂直偏移

来自分类Dev

调整超级视图的大小,同时使用自动布局动态添加子视图

来自分类Dev

Swift:以编程方式为子视图设置自动布局约束不调整视图大小

来自分类Dev

可可-如何以编程方式更改NSCollectionViewItem的大小和布局?

来自分类Dev

使用自动布局调整超级视图和所有超级视图的同级大小

来自分类Dev

自动布局UIView的setFrame:的子视图

来自分类Dev

子视图具有自动布局的XIB

来自分类Dev

具有动态子视图的自动布局

来自分类Dev

自动布局和可调整大小的视图存在问题

来自分类Dev

具有自动布局的NSCollectionView自动调整大小子视图

来自分类Dev

UITableViewWrapperView和UITableView的大小与自动布局不同

来自分类Dev

视图不显示和自动布局集中

来自分类Dev

子视图图层转换和布局

来自分类Dev

使用自动布局弹出键盘时如何调整视图大小

来自分类Dev

如何通过自动布局设置集合视图的像元大小

来自分类Dev

iOS:在启用自动布局的代码中设置视图大小

来自分类Dev

自动布局视图在交互时会调整大小

Related 相关文章

  1. 1

    iOS故事板-自动布局不会调整子视图的大小和位置

  2. 2

    如何以编程方式关闭NSView子视图的可可自动布局?

  3. 3

    如何以编程方式关闭NSView子视图的可可自动布局?

  4. 4

    自动布局-如何添加子视图以匹配UIView的大小?

  5. 5

    使用自动布局调整子视图以保持其大小

  6. 6

    子视图可以通过自动布局自动调整其父视图的大小吗?

  7. 7

    子视图可以通过自动布局自动调整其父视图的大小吗?

  8. 8

    iOS:子视图控制器和自动布局

  9. 9

    自动布局-根据屏幕大小动态更改子视图大小

  10. 10

    如何调整超级视图的大小以适合具有自动布局的所有子视图?

  11. 11

    使用自动布局动态更改子视图后调整视图的大小

  12. 12

    调整超级视图的大小,同时使用自动布局动态添加子视图

  13. 13

    ios自动布局视觉格式,可将子视图设置为与父视图相同的大小,但垂直偏移

  14. 14

    调整超级视图的大小,同时使用自动布局动态添加子视图

  15. 15

    Swift:以编程方式为子视图设置自动布局约束不调整视图大小

  16. 16

    可可-如何以编程方式更改NSCollectionViewItem的大小和布局?

  17. 17

    使用自动布局调整超级视图和所有超级视图的同级大小

  18. 18

    自动布局UIView的setFrame:的子视图

  19. 19

    子视图具有自动布局的XIB

  20. 20

    具有动态子视图的自动布局

  21. 21

    自动布局和可调整大小的视图存在问题

  22. 22

    具有自动布局的NSCollectionView自动调整大小子视图

  23. 23

    UITableViewWrapperView和UITableView的大小与自动布局不同

  24. 24

    视图不显示和自动布局集中

  25. 25

    子视图图层转换和布局

  26. 26

    使用自动布局弹出键盘时如何调整视图大小

  27. 27

    如何通过自动布局设置集合视图的像元大小

  28. 28

    iOS:在启用自动布局的代码中设置视图大小

  29. 29

    自动布局视图在交互时会调整大小

热门标签

归档