У меня есть пользовательский NSView, встроенный в NSScrollView.Swift: Resize Embedded Custom NSView
Я установил пользовательский вид для использования другого контроллера вида.
import Cocoa
class ViewController: NSViewController
{
@IBOutlet weak var clipView: NSClipView!
var vc : NSViewController?
override func viewDidLoad()
{
super.viewDidLoad()
if let storyboard = NSStoryboard(name: "Main",bundle: nil)
{
vc = storyboard.instantiateControllerWithIdentifier("vc") as? NSViewController
clipView.documentView = vc!.view
}
}
}
Это все работает, но я хочу, чтобы контроллер просмотра в пользовательском представлении увеличивался, когда я изменяю размер внешнего окна.
Я установил ограничения, и пользовательский вид растет соответственно, но содержимое говорит о том же ширине.
Когда окно расширяется размер изменения пользовательских кадров, но его содержимое не изменить. Например, я хотел бы, чтобы кнопка в этом случае оставалась правой в представлении.
Как вы можете видеть на красном фоне настраиваемого размера просмотра изменений, когда расширяет окно, но кнопка остается в своем первоначальном месте.
Как получить внутренний вид для изменения размера с внешним видом?
ОБНОВЛЕНИЕ: Следуйте приведенным ниже рекомендациям. Я добавил NSScrollView сейчас, и со всеми ограничениями он отлично подходит для изменения размера. Когда я удалить нижнее ограничение коллапсирует в себе и является нижним выровнено:
Я думаю, мне нужно, чтобы определить высоту и в довершении выровнять вид. Есть идеи?
Это был отличный ответ на мой вопрос и был почти тем, что я искал. Вы были правы, чтобы спросить, почему я использовал прокрутку. На самом деле у меня есть несколько таблиц, которые я хочу представить вертикально. Я пытался получить представление, чтобы расти горизонтально, сохраняя вертикальный свиток. Используя вышеприведенный код, очевидно, отображает все содержимое представления на экране. Как сохранить вертикальную высоту? Спасибо – iphaaw
@iphaaw, вы должны уметь просто опустить нижнее ограничение. Представления прокрутки/клипа предназначены для того, чтобы справиться с представлением документа, которое больше их границ. – jtbandes
Я следил за предложениями ниже. Я добавил NSScrollView сейчас, и со всеми ограничениями он отлично подходит для изменения размера.Когда я удаляю нижнее ограничение, он сворачивается сам по себе и выравнивается снизу: См. Обновленный вопрос для изображения. Думаю, мне нужно указать высоту и выровнять верхний вид. Какие-либо предложения? Спасибо – iphaaw