2015-01-09 7 views
0

Я не уверен, почему это происходит.Невозможно изменить свойства элементов управления внутри UIView, загруженного из NIB

В моем приложении, у меня есть

  1. ViewController.swift
  2. CustomUIView.swift
  3. CustomUIView.xib

В моей ViewController.swift

var customView: CustomUIView = NSBundle.mainBundle().loadNibNamed("CustomUIView", owner: self, options: nil).first as CustomUIView; 
customView.setupControl(); 
self.view.addSubview(customView); 

В мой CustomUIView.swift Я пытался изменить свойство UIButton, созданную в CustomUIView.XIB, как этот

@IBOutlet weak var button: UILabel! 

func setupControl() 
{ 
    label.frame = CGRect(x: 0 , y: 30, width: 320, height: 240); //THIS DOES NOT WORK 

    label.text = "BLABLABLA"; //THIS WORKS 
} 

я могу изменить только свойство UIButton от InterfaceBuilder.

Любые мысли о том, почему это происходит?

ответ

0

Вы используете автоматический макет? Если да, вы не можете установить фрейм, потому что ограничения переопределяют настройку фрейма. Чтобы изменить кадр, вы должны установить ограничения.

+0

Здравствуйте, извините, я не вставлял свой код должным образом, спасибо за ваш ответ. (Я изменил код) Но проблема в том, что я не могу переместить ярлык, размер метки, я могу только изменить его текст. – JayVDiyk