ios 自动布局

1、自动布局加入字典NSDictionaryOfVariableBindings(...) 时不能写类似于self.button之类的带有 . 之类的,否则会报错:

 self is not a key in the views dictionary. 
      原因:会把你的self.button翻译成键值对 @{"self.button" : self.button}

在VLF下,autolayout会认为self.button翻译成有一个key是self,self下还有一个子字典或者子对象,key是button。即

       @{
             @"self" : @{ @"arrow" : self.arrow }
        }
    改进方法:
           一:用_button代替
           二:定义一个本地变量,例如UIButton * button=self.button即可。

你可能感兴趣的:(ios,自动布局)