2015-03-30 4 views
0

Как я могу добавить ограничения программно на вид, например FBLikeControl?Добавить ограничения программно на 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

Если вы используете автоматическую компоновку для размещения FBLikeControl, вам нужно добавить достаточно ограничений, чтобы разместить ее однозначно. Вы просто добавляете ограничение по высоте. Вам также нужно добавить горизонтальные ограничения и ограничение по вертикальному смещению.

Кроме того, необходимо позвонить [fbLikeControlView setTranslatesAutoresizingMaskIntoConstraints:NO]

Если вы могли бы дать более подробную информацию о том, как вы хотите, чтобы макет, я мог бы помочь вам с ограничениями.

Смежные вопросы