Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Objective c Cocoa-使NSTextView小于其封闭的NSScrollView_Objective C_Cocoa - Fatal编程技术网

Objective c Cocoa-使NSTextView小于其封闭的NSScrollView

Objective c Cocoa-使NSTextView小于其封闭的NSScrollView,objective-c,cocoa,Objective C,Cocoa,我在NSScrollView中有一个NSTextView。我希望它保持其边距小于封闭的NSScrollView,以使文本更可读,而无需更改其选项卡rtf设置。我已尝试在IB中为NSClipView创建一个参考插座,并执行以下操作: @property (assign) IBOutlet NSClipView myClipView; 然后在awakeFromNib的实现中 NSEdgeInsets myInsets = [self.myClipView contentInsets]; myIn

我在NSScrollView中有一个NSTextView。我希望它保持其边距小于封闭的NSScrollView,以使文本更可读,而无需更改其选项卡rtf设置。我已尝试在IB中为NSClipView创建一个参考插座,并执行以下操作:

@property (assign) IBOutlet NSClipView myClipView;
然后在awakeFromNib的实现中

NSEdgeInsets myInsets = [self.myClipView contentInsets];

myInsets.left = 25;
myInsets.right = 25;

[self.myClipView setAutomaticallyAdjustsContentInsets:NO];

[self.myClipView setContentInsets:myInsets];
但除非在IB中为NSClipView取消单击“自动调整子视图大小”,否则不会得到任何结果,但NSTextView将不再正确调整大小。 非常感谢您的帮助


谢谢

-[NSTextView setTextContainerInset:][/code>看起来它可以满足您的需要。

而且我的代码似乎只在10.10及更高版本中可用,是否有任何解决方案在10.8+上也适用?您是否尝试过使用自动布局和可以在IB中设置的约束?这通常是非常令人沮丧的,但您应该能够在IB中为封闭视图设置固定的约束。非常感谢,这也实现了技巧,不幸的是,它不能很好地与高度配合使用,因为它没有插入textview,因此底部和顶部都有空间,但在滚动时没有。