无法在子视图中设置var

时间:2017-06-28 15:28:56

标签: swift uiview uiviewcontroller

我有一个带有UIViewController的应用程序,其中包含自定义UIViews。我想在自定义UIView中设置一个变量,它不会更新...... 我已经完成了这一千次并且它总是有效但这次它没有,我真的无法弄清楚我做错了什么,欢迎任何帮助!

在我的viewcontroller中:

@Component({
  selector: 'my-app',
  template: `
    <h1>{{title}}</h1>
    <main-navigation></main-navigation>
    <router-outlet></router-outlet>
  `,
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'Tour of Heroes';
}

在我的自定义UIView中:

var sjablonview: sjablonPicker!
sjablonview = sjablonPicker(frame: CGRect(x: btnUndo.frame.origin.x, y: DrawingView.frame.origin.y,
                                              width: (btnX.frame.origin.x + btnX.frame.size.width) - btnUndo.frame.origin.x, height: 250))
sjablonview.alpha = 1
sjablonview.mpUitklapping = 300
self.view.addSubview(sjablonview)

1 个答案:

答案 0 :(得分:1)

您正在初始化程序内打印。您的视图已初始化之前您更改了mpUitklapping的值。您的初始值设定项将从此行调用:

sjablonview = sjablonPicker(frame: CGRect(x: btnUndo.frame.origin.x, y: DrawingView.frame.origin.y, width: (btnX.frame.origin.x + btnX.frame.size.width) - btnUndo.frame.origin.x, height: 250))

值已更改,您只是不打印更新的值。

相关问题