如何在FBLikeControl
等视图上以编程方式添加约束?
我想在我的CGRect
添加恰好的边距到我的观点:self.view
里面有FBLikeControl
。
这是我的代码:
FBLikeControl *fbLikeControlView = [[FBLikeControl alloc] initWithFrame:CGRectMake(240, 20, 165, 30)];
fbLikeControlView.likeControlStyle = FBLikeControlStyleBoxCount;
[self.view addSubview:fbLikeControlView];
// [NSLayoutConstraint constraintWithItem:fbLikeControlView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:20.0];
我测试了一个NSLayoutConstraint,其属性attribute:NSLayoutAttributeHeight
没有崩溃,但是如果我写NSLayoutAttributeRightMargin
那就崩溃......
我不知道该怎么做,而且我找不到一个好的教程:/
答案 0 :(得分:1)
如果使用自动布局放置FBLikeControl,则需要添加足够的约束以明确放置它。您只是添加了一个高度约束。您还需要添加水平约束和垂直偏移约束。
您还需要致电[fbLikeControlView setTranslatesAutoresizingMaskIntoConstraints:NO]
如果您可以提供有关如何布局它的更多详细信息,我可以帮助您解决这些问题。