2016-04-28 37 views
0

從來就完成與KCFloatingActionButton一個按鈕,這裏是例子: https://github.com/kciter/KCFloatingActionButton如何中心KCFloatingActionButton

我需要到中心那個按鈕,我可以填充在這部分代碼按鈕的右邊改變:

@IBDesignable 
public class KCFloatingActionButton: UIView { 
// MARK: - Properties 

/** 
    `KCFloatingActionButtonItem` objects. 
*/ 
public var items: [KCFloatingActionButtonItem] = [] 

/** 
    This object's button size. 
*/ 
public var size: CGFloat = 56 { 
    didSet { 
     self.setNeedsDisplay() 
    } 
} 

/** 
    Padding from bottom right of UIScreen or superview. 
*/ 
public var paddingX: CGFloat = 160 { 
    didSet { 
     self.setNeedsDisplay() 
    } 
} 
public var paddingY: CGFloat = 14 { 
    didSet { 
     self.setNeedsDisplay() 
    } 
} 

但我不知道如何中心的按鈕,有人可以幫我嗎?

回答

1

如果你想使用中心paddingX和paddingY價值爲原點這個按鈕,然後設置:

paddingX = (UIScreen.mainScreen().bounds.size.width - size)/2 
paddingY = (UIScreen.mainScreen().bounds.size.height - size)/2 

在這裏,我認爲有在UIViewController中沒有導航欄所使用。

如果要使用AutoLayout將此按鈕居中,則應將以下約束添加到視圖中。

let centerx = NSLayoutConstraint(item: KCFloatingActionButton, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0) 
let centery = NSLayoutConstraint(item: KCFloatingActionButton, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: 0) 
+1

謝謝,這工作。 –

+0

歡迎您:)所以,您使用了哪一個? – KrishnaCA

+0

我用paddingX值作爲原點 –