下面是一些代碼:NSLayoutConstraint constraintWithVisualFormat不能引用的SuperView
UIView *c = [[UIView alloc] initWithFrame:CGRectZero];
[self addSubview:c];
c.translatesAutoresizingMaskIntoConstraints = NO;
c. backgroundColor = [UIColor lightGrayColor];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[c(>=600)]-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(c)]] ;
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[c]|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(c)]] ;![enter image description here][1]
它爲什麼會落得這樣看?是我的超級視圖搞砸了嗎?
這是我的看法包含如何設置:
我們看着這張圖片什麼?我看到一個藍色的輪廓,一個綠色的矩形和一個灰色的圓角矩形。上面的代碼是哪個視圖(即什麼是自己)? – rdelmar 2013-05-05 03:19:16
我複製了你現在使用的代碼,並且我得到了一個灰色的視圖,它是全高,從左邊和右邊有20個點(> = 600雖然沒有做任何事情 - 沒有它也是一樣)。那是你要的嗎? – rdelmar 2013-05-05 03:30:47
是的,完全就是我想要的。淺灰色框是我添加約束的視圖。藍色輪廓框是自我觀點的超級觀點。什麼會影響自我,阻止那些約束代碼的運作? – 2013-05-05 15:51:47