我试图将一个UIButton对齐到一个TableView部分头部的右边。 到目前为止,我只设法增加一个屏幕大小的限制......make tableview section section header float/align right to programmatically // Swift
这里是我到目前为止的代码:
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
var headerFrame:CGRect = tableView.frame
let titelArr: NSArray = ["1", "2", "3", "4", "5", "6"]
var title = UILabel(frame: CGRectMake(10, 10, 100, 30))
title.font = UIFont.boldSystemFontOfSize(20.0)
title.text = titelArr.objectAtIndex(section) as? String
title.textColor = UIColor.whiteColor()
var headBttn:UIButton = UIButton.buttonWithType(UIButtonType.ContactAdd) as UIButton
headBttn.frame = CGRectMake(320, 10, 30, 30)
headBttn.enabled = true
headBttn.titleLabel?.text = title.text
headBttn.tag = titelArr.indexOfObject(titelArr.objectAtIndex(section))
headBttn.addTarget(self, action: "addItem:", forControlEvents: UIControlEvents.TouchUpInside)
var headerView:UIView = UIView(frame: CGRectMake(0, 0, headerFrame.size.width, headerFrame.size.height))
headerView.backgroundColor = UIColor(red: 108/255, green: 185/255, blue: 0/255, alpha: 0.9)
headerView.addSubview(title)
headerView.addSubview(headBttn)
return headerView
}
我怎样才能使按钮浮动权?其余的约束可以保持原样...
THX为您提供帮助!
//勒布
“float right”是什么意思?你说你已经“为一个屏幕大小增加了限制”,但是你根本没有添加任何限制。这里没有任何代码增加了任何约束(如果通过约束,你的意思是NSLayoutConstraints)。 – rdelmar
对不起,我是新来的快!所以实际上我不知道如何以编程方式设置约束。我希望按钮位于每台设备的部分标题的右侧。使用上面的代码'CGRectMake(320,10,30,30)'该按钮有一个固定的位置,恰好在iPhone 6肖像的右侧。 ;-) – Seb
如果你不知道该怎么做,那么你应该阅读NSLayoutConstraint类的引用,它将包含你需要通过编程方式添加约束的swift和objective-C方法。您应该尝试编写代码,如果遇到困难,请回复一个更具体的问题。 – rdelmar