簡體   English   中英

以編程方式更改Y位置約束

[英]Changing Y position constraints programmatically

在此處輸入圖片說明
這是四個按鈕之間打開的新視圖。

我通過Xcode設置了約束,並且想以編程方式更改位置,但是它不起作用。 我是新來的,請幫忙。 我用了

[_btn_patientInformation.translatesAutoresizingMaskIntoConstraints: NO];
NSLayoutConstraint *constraintCoordinatesCenterY =[NSLayoutConstraint                                                  constraintWithItem:_btn_patientInformation attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:coordinatesView attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:1];

但不幸的是,它不起作用。

將出口用於要更改的約束。

出口將如下所示:

 @property (weak, nonatomic) IBOutlet NSLayoutConstraint * topPositionConstraint;

將以上約束連接到情節提要中的Y約束。

要更改約束,您可以簡單地執行以下操作:

  topPositionConstraint.constant=yourValue;

別忘了打電話

    [self.view layoutIfNeeded];

改變約束之后。

嘗試通過以下方式設置約束:

  • 選擇頂部按鈕,並給出前導,尾隨,頂部,高度,寬度約束。

在此處輸入圖片說明

  • 現在選擇第二個按鈕,然后按住Ctrl並將其拖到第一個按鈕,然后釋放鼠標單擊,然后選擇垂直間距和前導約束。

在此處輸入圖片說明 在此處輸入圖片說明

  • 對第三個按鈕執行相同的操作,除非您將第三個按鈕拖動到第二個按鈕。

在此處輸入圖片說明

現在,要上下移動所有這些按鈕,您只需更改第一個按鈕的頂部約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM