在FBLikeControl上以编程方式添加约束

时间:2015-03-30 14:50:29

标签: ios objective-c xcode nslayoutconstraint

如何在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那就崩溃......

我不知道该怎么做,而且我找不到一个好的教程:/

1 个答案:

答案 0 :(得分:1)

如果使用自动布局放置FBLikeControl,则需要添加足够的约束以明确放置它。您只是添加了一个高度约束。您还需要添加水平约束和垂直偏移约束。

您还需要致电[fbLikeControlView setTranslatesAutoresizingMaskIntoConstraints:NO]

如果您可以提供有关如何布局它的更多详细信息,我可以帮助您解决这些问题。