簡體   English   中英

在故事板中以1/3的屏幕尺寸定位視圖

[英]position a view in storyboard at 1/3 of screen size

我試圖在故事板中定位一個視圖,使其始終位於屏幕尺寸的1/3處。 我目前已經設置了一個約束到頂部布局指南,但約束的常量是......無論它使用哪個屏幕尺寸它都是常量,但我希望它是屏幕尺寸的1/3。 這可以完全在故事板中完成嗎? 謝謝你的回答

當前狀態的屏幕截圖:

在此輸入圖像描述

在視圖的上邊緣和超視圖的下邊緣之間創建約束。 將約束的常量設置為零,並將其乘數設置為1:3。 像這樣:

在此輸入圖像描述

您可以針對中心或底部進行設置。 以下是與中心相關的示例約束:(頂部1/3 =中心距離1.66) 約束上

您可以添加空(清晰顏色)UIView,將其固定到頂部,並將其高度設置為等於超級視圖的1/3。 然后你可以將黃色視圖的頂部固定在空UIView的底部。

對於任何試圖以編程方式進行此工作的人,我無法通過'anchors'樣式處理它,但舊的NSLayoutConstraint初始化程序工作:

let constraint = NSLayoutConstraint(item: floatingBtn,
                                    attribute: .centerY,
                                    relatedBy: .equal,
                                    toItem: view,
                                    attribute: .bottom,
                                    multiplier: 1/3,
                                    constant: 0)
constraint.isActive = true

對已接受的答案的信用。

暫無
暫無

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

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