[英]Why these NSView subclass instances do not get initialised [Objective-C]?
我試圖通過將一個簡單的 Swift 應用程序轉換為它來了解 NSLayoutAnchor 在 Objective-C 中的工作原理。 Swift 應用程序創建一個 NSView 子類,將其圖層的背景顏色設置為隨機生成的顏色(擴展為 NSColor),然后在 AppDelegate 中創建它的兩個實 ...
[英]Why these NSView subclass instances do not get initialised [Objective-C]?
我試圖通過將一個簡單的 Swift 應用程序轉換為它來了解 NSLayoutAnchor 在 Objective-C 中的工作原理。 Swift 應用程序創建一個 NSView 子類,將其圖層的背景顏色設置為隨機生成的顏色(擴展為 NSColor),然后在 AppDelegate 中創建它的兩個實 ...
[英]Programmatic NSScrollView with layout anchors - how to fix the scrolling?
很多關於以編程方式實現滾動視圖的 SO 帖子,但我還沒有找到針對這種情況的解決方案......在這里我將子視圖添加到文檔視圖(所有內容都使用布局錨點),除了滾動。 我認為這里的問題是 AppKit 將示例中的約束解釋為沒有任何內容可滾動,但我不確定為什么...... ...
[英]IOS SafeAreaLayoutGuide anchor for landscape screen
我一直在關注 Paul Hudsons 的 Hacking with Swift 教程,我正在完成項目 6,他以編程方式使用布局約束。 我一直在僅使用 Interface Builder 完成此類任務,但我很想學習如何以編程方式完成它。 在他的教程中,我們有以下代碼將 5 個 UILabel 添加到 ...
[英]Cannot convert value of type 'NSLayoutAnchor<NSLayoutXAxisAnchor>' to expected argument type 'NSLayoutAnchor<AnyObject>
我正在嘗試為 UIView 編寫擴展,以便更輕松地為視圖設置錨點。 這個想法是寫一個這樣的 setAnchors 方法: 可以這樣調用: 我收到以下錯誤: 無法將“NSLayoutAnchor”類型的值轉換為預期的參數類型“NSLayoutAnchor” 我知道我可以將 topAnchor 作為 ...
[英]Add multiplier to NSLayoutAnchor constraints in Swift
錨約束簡化了添加約束,但 storyboard 中可用的乘數屬性似乎不適用於所有類型的約束。 例如,根據此處的答案,您可以將 label 在視圖中居中: 但是,顯然,雖然您可以設置長度約束的乘數,如下所示: someView.heightAnchor.constraint(equalTo: heig ...
[英]Subview that clips to parent view in Swift
我正在嘗試添加一個始終與其父級大小相同的子視圖,以便在父級大小發生變化時始終調整大小。 我正在考慮從代碼中添加(頂部、底部、前導、尾隨)約束。 當我添加子視圖時,將執行以下代碼: 但子視圖大小保持為 0,並顯示在屏幕的左上角。 我不明白為什么它的大小為零,因為我設置了它的框架,也因為它具有設置其大小 ...
[英]Is best to call .layoutIfNeeded() before or after constraints are changed
我有一個按鈕,可以根據某些情況改變大小。 我不需要完成動畫,因為用戶永遠不會看到發生的變化。 有時,當從較小尺寸切換回較大尺寸時,按鈕會卡在較小尺寸處。 我認為layoutIfNeeded()會解決這個問題。 問題是我應該在什么時候在下面的setCameraButtonToNormalSize() ...
[英]How to animate UIView using constraint from bottom to top?
我將以編程方式創建UIView,然后使用約束從下至上為該視圖設置動畫。 但是動畫不會顯示在該視圖對象上。 ...
[英]How to update anchor constraint in swift
我想在iOS中創建一個類似於android的菜單。 我正在使用布局約束來設置約束 。 我在嘗試在按鈕單擊時更新圖像的左約束時會遇到問題(它應動畫化到被單擊按鈕的位置)。 誰能幫我? 它應該支持風景和肖像。 我不想使用第三方代碼,也不想使用NSLayoutconstraint 。 ...
[英]heightAnchor.constraint not change height of view
我使用以下代碼: show函數工作正常,但是hide函數不起作用, heightAnchor不起作用。 ...
[英]Structure of the cell is destroyed after UIView.transition
在我的一個控制器中,我正在使用帶有兩個單元格的UICollectionView(該單元格的正面有一個按鈕,如果用戶點擊該單元格,則應該在單元格的另一側顯示他/她)。 所以在我的細胞班里有這個: 這兩個視圖中都有很多元素,為了構造這些元素,我主要使用Visual Format約束和錨 ...
[英]ios using constraints to hide a view
為什么如果我有一個帶有按鈕的簡單視圖控制器,一個“控件視圖”和一個位於其下方的表格視圖,為什么我無法使用將按鈕按下時將表格視圖擴展為涵蓋“視圖”的邏輯然后再按一次還原。 該表將覆蓋“控件視圖”,但是再次按下時,不會“還原”該表到“控件視圖”下方 ...
[英]Is using NSLayoutAnchor bad?
我通常使用NSLayoutAnchor,但很多時候建議不要使用它。 除了更復雜/更長的代碼外,它是否還存在諸如性能下降之類的問題? 有人告訴我使用: 代替: ...
[英]Removing the blank spaces on left and right side of the UISearchBar
我正在創建一個UI組件,該組件應在下面顯示一個UILabel和一個UISearchBar 。 但是,我無法對齊它們, UISearchBar總是在左右兩側都有額外的空間(紅色突出顯示)。 我試圖通過布局錨直接設置searchBarTextField的尺寸,但是沒有用。 我更願意 ...
[英]Setting subviews layout anchors to UIScrollView
當我想在UIScrollView設置子視圖的頂部錨點時,必須給它們恆定的高度,否則scrollView不會滾動。 但是隨着數量的增加,感覺就像一團糟。 例如,如果我將第二topAnchor視圖的topAnchor為第一topAnchor視圖的bottomAnchor ,它將不會滾動。 ...
[英]Update widthAnchor on Device orientation
對於這樣的視圖,我的控制器中有這個約束: 現在我在willLayoutSubviews添加了這個約束以在設備旋轉時更新它。 但它似乎沒有更新,更像是增加了另一個寬度約束,這當然與舊的寬度約束沖突。 現在我真的不知道更新此寬度約束的正確解決方案,但在我看來,我需要先刪除約束,然后再重新設置。 ...
[英]Is layoutMarginsGuide seems to be kind of excessive?
當我嘗試創建布局約束時,我閱讀了 NSLayoutAnchor 類。 他們說: 筆記 UIView 不為布局邊距屬性提供錨屬性。 相反,layoutMarginsGuide 屬性提供了一個 UILayoutGuide 對象來表示這些邊距。 使用指南的錨點屬性來創建約束 好的。 但同時我為 ...
[英]Weird layout with tabBar.topAnchor
我有幾個子視圖 我試圖通過layoutAnchor進行布局。 (這時我將pageControl.bottomAnchor錨定到view.bottomAnchor) 所以它很好用,當我在適當的位置旋轉設備pageControl夾時 但是,如果嘗試錨定pageContr ...
[英]How can I 'add' two NSLayoutDimensions?
添加兩個NSLayoutDimension對象實際上沒有任何意義,但是我試圖將容器視圖的高度設置為兩個具有動態高度的子視圖的高度。 這是我要執行的操作的直觀表示,其中dynamic view 1和dynamic view 2都具有動態高度,並且容器視圖的大小根據兩個動態視圖的大小而定。 ...