草庐IT

ios - 如何使用自动布局调整其 super View 的方形 View 大小

在我的特殊情况下,我在ViewController中有一个View,我为其添加了以下约束:将前导、尾随、顶部和底部边缘设置为0将乘数设置为2:1现在View位于ViewController的上半部分。在其中我添加了一个正方形ImageView,为此我添加了以下约束:按住Ctrl从ImageView拖动到superView并添加相等的高度和宽度。更改宽度和高度的乘数,直到我得到一个完美的正方形。添加了垂直和水平居中的约束我的约束看起来很完美,但是在模拟器中运行时我没有得到完美的正方形。除此之外,ImageView在不同的模拟器屏幕上运行时不会调整大小。这是我的设置:启用自动布局和尺寸分类

ios - Swift:属性未在 super.init 调用时初始化

我正在制作一个小的自定义键盘,我在类中有一组变量需要在“overrideinit()”中进行初始化,如下所示:classKeyboardViewController:UIInputViewController{varbutton01:CharacterButtonvarbutton02:CharacterButton...和overrideinit(){//Initializebuttonsandassignattributesbutton01=CharacterButton.createButton("Q",labelOfButton:"Q")button02=CharacterBu

ios - Swift:属性未在 super.init 调用时初始化

我正在制作一个小的自定义键盘,我在类中有一组变量需要在“overrideinit()”中进行初始化,如下所示:classKeyboardViewController:UIInputViewController{varbutton01:CharacterButtonvarbutton02:CharacterButton...和overrideinit(){//Initializebuttonsandassignattributesbutton01=CharacterButton.createButton("Q",labelOfButton:"Q")button02=CharacterBu

ios - 制作一个自定义的 UIView subview 来填充它的 super View

所以我用自己的初始化程序编写了自己的自定义View。但是,当我的主视图加载时,我的自定义View以错误的方式描绘。它以600x600的矩形为边界,而superview为375x607。我确实尝试过自动约束,似乎不起作用。我试图在subview初始化中以编程方式执行此操作,但每当我尝试将其bounds属性初始化为其父View边界时,我在父View中得到nil。overrideinit(frame:CGRect){super.init(frame:frame)self.setup()}requiredinit(coderaDecoder:NSCoder){super.init(coder:

ios - 制作一个自定义的 UIView subview 来填充它的 super View

所以我用自己的初始化程序编写了自己的自定义View。但是,当我的主视图加载时,我的自定义View以错误的方式描绘。它以600x600的矩形为边界,而superview为375x607。我确实尝试过自动约束,似乎不起作用。我试图在subview初始化中以编程方式执行此操作,但每当我尝试将其bounds属性初始化为其父View边界时,我在父View中得到nil。overrideinit(frame:CGRect){super.init(frame:frame)self.setup()}requiredinit(coderaDecoder:NSCoder){super.init(coder:

ios - 在 Swift 的 NSObject 子类的初始化器中调用 super.init()

我正在使用Swift构建一个iOS应用程序并在Lister上绘图Apple提供的示例项目。Lister使用两个模型对象:List和ListItem。我发现它们都没有在它们的初始化器中调用super.init(),即使它们是NSObject的子类也是如此。但是,在Objective-C版本的Lister中,两个模型对象(AAPLList和AAPLListItem)都会调用[superinit]。Swift编程语言明确指出“指定的初始化程序必须从其直接父类(superclass)中调用指定的初始化程序。”(InitializerChaininginInitialization的规则1)这是

ios - 在 Swift 的 NSObject 子类的初始化器中调用 super.init()

我正在使用Swift构建一个iOS应用程序并在Lister上绘图Apple提供的示例项目。Lister使用两个模型对象:List和ListItem。我发现它们都没有在它们的初始化器中调用super.init(),即使它们是NSObject的子类也是如此。但是,在Objective-C版本的Lister中,两个模型对象(AAPLList和AAPLListItem)都会调用[superinit]。Swift编程语言明确指出“指定的初始化程序必须从其直接父类(superclass)中调用指定的初始化程序。”(InitializerChaininginInitialization的规则1)这是

ios - 属性 'self.*' 未在 super.init 调用时初始化

我刚刚将我的xcode更新到6.3.1。问题是我从Swift1.2开始收到这个奇怪的错误消息。我收到了这种错误信息/Users/MNurdin/Documents/iOS/xxxxx/Library/SideBar.swift:32:15:Property'self.originView'notinitializedatsuper.initcall/Users/MNurdin/Documents/iOS/xxxxx/Library/SideBar.swift:38:20:Immutablevalue'self.originView'mayonlybeinitializedonce关于这

ios - 属性 'self.*' 未在 super.init 调用时初始化

我刚刚将我的xcode更新到6.3.1。问题是我从Swift1.2开始收到这个奇怪的错误消息。我收到了这种错误信息/Users/MNurdin/Documents/iOS/xxxxx/Library/SideBar.swift:32:15:Property'self.originView'notinitializedatsuper.initcall/Users/MNurdin/Documents/iOS/xxxxx/Library/SideBar.swift:38:20:Immutablevalue'self.originView'mayonlybeinitializedonce关于这

ios - Swift, super.init() Must call a designated initializer of the superclass 'UIView' 错误

这个问题在这里已经有了答案:BuilderrorwhentryingtooverrideaninitializerinXcode6.3Beta3(3个答案)关闭7年前。我是Swift的新手。我继承了一个项目。我看到它在设备上运行。但是,当我检查代码时发现它有很多错误。我能够清除错误。但是,我遇到了这个让我感到困惑的问题。该项目也使用xib文件。这是代码。requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)}overrideinit(frame:CGRect){super.init(frame:frame)}init