2015-02-23 59 views
0

我有一些問題,裏面的UIScrollView一些視圖中設置保證金,我通過IB創建一個滾動視圖和3視圖(他們是self.view外),在我的應用我加入了這一觀點:自動佈局錯誤的保證金

[滾動視圖addsubview:視圖1],柬埔寨法院特別法庭

在此之後我加約束這樣:

[_ingredienti setTranslatesAutoresizingMaskIntoConstraints:NO]; 
[_scrollView addSubview:_ingredienti]; 
[_scrollView addConstraint:[NSLayoutConstraint constraintWithItem:_ingredienti 
           attribute:NSLayoutAttributeHeight 
           relatedBy:NSLayoutRelationEqual 
           toItem:_scrollView 
           attribute:NSLayoutAttributeHeight 
          multiplier:1 
           constant:0]]; 

[_scrollView addConstraint:[NSLayoutConstraint constraintWithItem:_ingredienti 
           attribute:NSLayoutAttributeWidth 
           relatedBy:NSLayoutRelationEqual 
           toItem:_scrollView 
           attribute:NSLayoutAttributeWidth 
          multiplier:1 
           constant:0]]; 


[_scrollView addConstraint:[NSLayoutConstraint constraintWithItem:_ingredienti 
                 attribute:NSLayoutAttributeLeftMargin 
                 relatedBy:NSLayoutRelationEqual 
                  toItem:_scrollView 
                 attribute:NSLayoutAttributeLeft 
                 multiplier:1 
                 constant:self.scrollView.frame.size.width * 2]]; 

這對所有3次,顯然NSLayoutAttributeLeftMargin有3個不同的值,0,self.scrollView.frame.size .width和2 * self.scrollView.frame.size.width,問題在於保證金是錯誤的,是一些像素少於self.scrollView.frame.size.width,錯誤在哪裏?

回答