Float a UIButton'u, TableView'ın evrensel olarak bölüm başlığında sağa hizalamaya çalışıyorum. Şimdiye kadar sadece tek bir ekran boyutu için kısıtlamaları eklemek başardı ... İşte Tablo görünümünde düğme yapmak header şamandıra/sağa doğru programsal olarak hizala // Swift
benim kod şimdiye kadar olduğu
: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
}
nasıl düğme doğru yüzer yapabilirsiniz? Kısıtlamaların geri kalanı onlar gibi kalabilirler ...
THX yardımlarınız için! // Seb
Eğer "doğru yüzer" derken neyi kastediyorsunuz? "Bir ekran boyutu için kısıtlamalar eklediniz" diyorsunuz, ancak hiçbir kısıtlama eklemediniz. Burada herhangi bir kısıtlama ekleyen herhangi bir kod yoktur (kısıtlamalarla, NSLayoutConstraints demektir). – rdelmar
Üzgünüz, yeniyim! Yani aslında programatik olarak kısıtlamaları nasıl ayarlayacağımı bilmiyorum. Düğmenin her cihazda bölüm başlığının sağ tarafında olmasını istiyorum. "CGRectMake (320, 10, 30, 30)" üzerindeki kodla, düğmenin iPhone 6 resminin sağ tarafında olduğu sabit bir konumu vardır. ;-) – Seb
Bunun nasıl yapılacağı hakkında bir fikriniz yoksa, kısıtlamaları programsal olarak eklemek için ihtiyaç duyduğunuz hızlı ve objektif C yöntemlerini içerecek olan NSLayoutConstraint sınıf başvurusunu okumalısınız. Kodu yazmayı denemelisiniz ve takılırsanız daha spesifik bir soruyla geri dönmelisiniz. – rdelmar