2017-05-04 32 views
1

我有自動佈局問題/制約XCode中8的iOS界面生成器(的XCode):堅持元素結合在一起

這裏是我的兩個元素的截圖:

enter image description here

頭是一個圖像,而虛線圓是一個按鈕。我需要將按鈕「粘」到背景中圖像上的這個特定位置,但是由於它們總是與較大的佈局元素相關,所以約束條件對我來說不會這樣做。查看或頂部佈局指南。

是否有任何可能性將元素粘在一起,以便按鈕始終保持在特定位置(相對於背景中人的圖像)?

+0

你可以添加一個透明的視圖,然後居中它的2個元素。 – Retterdesdialogs

+0

關於背景視圖添加一些視圖(清除顏色)並使按鈕跟隨此視圖 –

+0

如果頭部是背景圖像,請將背景和圖像分開以獲得最佳實踐 –

回答

0

使用手勢,如果沒有按鈕

@IBOutlet var profileImageView: UIImageView! 
在viewDidLoad中

let tabGesture = UITapGestureRecognizer(target: self, action: #selector(self.imageTapped)) 
    profileImageView.isUserInteractionEnabled = true 
    profileImageView.addGestureRecognizer(tabGesture) 

和你的函數

func imageTapped() { 
    print("image tapped") 
} 
0

你可以簡單地添加控制和之間的約束同時縮小它們之間的恆定增量(負值會導致它們相交CT)。另一種方法是使用與CGRect相關的CGGraphics函數強制交集。最後,這些結合在一起應該有助於產生預期的結果。請記住,故事板上的所有視圖都有矩形,並且可以受到外部和相互依賴路線的約束。

相關問題