Objective c Cocoa-使NSTextView小于其封闭的NSScrollView
我在NSScrollView中有一个NSTextView。我希望它保持其边距小于封闭的NSScrollView,以使文本更可读,而无需更改其选项卡rtf设置。我已尝试在IB中为NSClipView创建一个参考插座,并执行以下操作: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
@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,因此底部和顶部都有空间,但在滚动时没有。