mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-12-11 14:28:08 +01:00
72 lines
3.5 KiB
Swift
72 lines
3.5 KiB
Swift
|
/*
|
||
|
* vector sigma (https://github.com/vectorsigma72)
|
||
|
* Copyright 2020 vector sigma All Rights Reserved.
|
||
|
*
|
||
|
* The source code contained or described herein and all documents related
|
||
|
* to the source code ("Material") are owned by vector sigma.
|
||
|
* Title to the Material remains with vector sigma or its suppliers and licensors.
|
||
|
* The Material is proprietary of vector sigma and is protected by worldwide copyright.
|
||
|
* No part of the Material may be used, copied, reproduced, modified, published,
|
||
|
* uploaded, posted, transmitted, distributed, or disclosed in any way without
|
||
|
* vector sigma's prior express written permission.
|
||
|
*
|
||
|
* No license under any patent, copyright, trade secret or other intellectual
|
||
|
* property right is granted to or conferred upon you by disclosure or delivery
|
||
|
* of the Materials, either expressly, by implication, inducement, estoppel or
|
||
|
* otherwise. Any license under such intellectual property rights must be
|
||
|
* express and approved by vector sigma in writing.
|
||
|
*
|
||
|
* Unless otherwise agreed by vector sigma in writing, you may not remove or alter
|
||
|
* this notice or any other notice embedded in Materials by vector sigma in any way.
|
||
|
*
|
||
|
* The license is granted for the CloverBootloader project (i.e. https://github.com/CloverHackyColor/CloverBootloader)
|
||
|
* and all the users as long as the Material is used only within the
|
||
|
* source code and for the exclusive use of CloverBootloader, which must
|
||
|
* be free from any type of payment or commercial service for the license to be valid.
|
||
|
*/
|
||
|
|
||
|
import Cocoa
|
||
|
|
||
|
//MARK: add constraints to fit superview
|
||
|
/**
|
||
|
Add constraints to the new added subview to fit its superview.
|
||
|
- Parameter superView: The super view.
|
||
|
- Parameter subView: the subview that needs constraints.
|
||
|
*/
|
||
|
func gAddConstraintsToFit(superView: NSView, subView: NSView) {
|
||
|
subView.translatesAutoresizingMaskIntoConstraints = false
|
||
|
|
||
|
superView.addConstraint(NSLayoutConstraint(item: subView,
|
||
|
attribute: .top,
|
||
|
relatedBy: .equal,
|
||
|
toItem: superView,
|
||
|
attribute: .top,
|
||
|
multiplier: 1.0,
|
||
|
constant: 0.0))
|
||
|
|
||
|
superView.addConstraint(NSLayoutConstraint(item: subView,
|
||
|
attribute: .leading,
|
||
|
relatedBy: .equal,
|
||
|
toItem: superView,
|
||
|
attribute: .leading,
|
||
|
multiplier: 1.0,
|
||
|
constant: 0.0))
|
||
|
|
||
|
superView.addConstraint(NSLayoutConstraint(item: superView,
|
||
|
attribute: .bottom,
|
||
|
relatedBy: .equal,
|
||
|
toItem: subView,
|
||
|
attribute: .bottom,
|
||
|
multiplier: 1.0,
|
||
|
constant: 0.0))
|
||
|
|
||
|
superView.addConstraint(NSLayoutConstraint(item: superView,
|
||
|
attribute: .trailing,
|
||
|
relatedBy: .equal,
|
||
|
toItem: subView,
|
||
|
attribute: .trailing,
|
||
|
multiplier: 1.0,
|
||
|
constant: 0.0))
|
||
|
}
|
||
|
|