xcode - For 循环中的 UITextView 缺少参数

标签 xcode swift for-loop uitextview

Xcode 在调用 textShown1 = CustomTextView 行时抛出参数 textContainer 缺少参数。我很好奇为什么它只在 for 循环内部抛出错误,而在循环外部则不会。

for i in 1...paragraphCount {
    // Missing 'argument textContainer in call below', various other errors like 'consuective statements on a line must be separated by ;'
    textShown1 = CustomTextView(frame: CGRect(x: 0, y: 125 + (50*i)), width: CGRectGetWidth(self.frame), height: CGRectGetHeight(self.frame)-400))

    paragraphs.append(textShown1)
    self.view?.addSubview(textShown1)

}

    textShown1 = CustomTextView(frame: CGRect(x: 0, y: 50, width: CGRectGetWidth(self.frame), height: CGRectGetHeight(self.frame)-400))

我认为它也可能因不是 CGFloat 而导致问题,但在尝试转换它后它仍然会引发错误。我将 CustomTextView 更改为 UITextView 只是为了让代码不那么困惑:

for i in 1...8 {

    var converted: CGFloat = CGFloat(i)
    // Missing 'argument textContainer in call below', various other errors like 'consuective statements on a line must be separated by ;'
    textShown1 = UITextView(frame: CGRect(x: 0, y: (50 * converted)), width: CGRectGetWidth(self.frame), height: CGRectGetHeight(self.frame)-400)

    paragraphs.append(textShown1)
    self.view?.addSubview(textShown1)

}

最佳答案

CGRect(x: 0, y: 125 + (50*i)), width: CGRectGetWidth(self.frame), height: CGRectGetHeight(self.frame)-400)

应该是

CGRectMake(0, CGFloat(125 + (50*i)), CGRectGetWidth(self.view.frame), CGFloat(CGRectGetHeight(self.view.frame)-400))

关于xcode - For 循环中的 UITextView 缺少参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287336/

相关文章:

Xcode 快速帮助未显示

Swift ImagePicker 开始视频捕获

快速动画 - 触地得分效果不佳

c++ - C++ 中的 for-each-loop 用于二维数组

Python 字符串列表中频繁出现的列表

ios - 使用 Swift 4.0 编译的模块无法在 Swift 4.0.1 中导入

ios - UIViewController 内容未显示在 Storyboard上

ios - 无法使用 cocoapods Xcode 6.1.1 存档

swift - 从Firebase登录到错误处理是否有办法抛出错误?

android - 从 StringArray 创建按钮并设置 onClickListener