2013-12-19 66 views
0

我想中心一個子視圖(200寬)在100寬的較小超級視圖。使用下面的約束條件,它將以x = -100而不是x = -50結束。中心子視圖大於其超級視圖與視覺格式語言

[NSLayoutConstraint constraintsWithVisualFormat:@"H:[statusLabel(200)]" 
             options:NSLayoutFormatAlignAllCenterX 
             metrics:nil 
              views:viewDict]; 

回答

0

對準約束,像NSLayoutFormatAlignAllCenterX是用於調準多個兄弟相對於對象彼此不用於相對於它的父對準一個單獨的對象。要做到這一點,您需要使用...

NSLayoutConstraint *c = [NSLayoutConstraint constraintWithItem:self.outerView 
            attribute:NSLayoutAttributeCenterX 
            relatedBy:NSLayoutRelationEqual 
            toItem:self.innerView 
            attribute:NSLayoutAttributeCenterX 
            multiplier:1.f constant:0.f]; 
相關問題