我使用this library实现了标记列表视图。
我放入一个viewController - 在Interface Builder-多个UI元素中,所以我放了一个高度为37的视图。我给出了高度约束并尝试改变它的常量,但是我遇到了一个我无法解决的问题根据内容大小增加和减少视图大小(高度)。
我的意思是添加多个标签需要更多高度,删除标签需要降低视图高度。
我也使用了自动调整功能。
这是我的代码:
//View
@IBOutlet private var TagListview: TagListView!
//View Constraint to change height According to content size.
@IBOutlet var heightShareWithConstraint: NSLayoutConstraint!
//View did load function.
override func viewDidLoad()
{
super.viewDidLoad()
//TagListview
TagListview.textFont = UIFont.systemFontOfSize(16)
TagListview.delegate = self
TagListview.cornerRadius = 10
TagListview.addTag("Amit")
TagListview.addTag("Kishor")
TagListview.addTag("Kiran")
TagListview.addTag("Poonam")
TagListview.addTag("aqa")
TagListview.addTag("bbb")
TagListview.addTag("ccc")
TagListview.addTag("ddd")
TagListview.addTag("eee")
TagListview.addTag("fff")
TagListview.addTag("ggg")
TagListview.addTag("hhh")
TagListview.addTag("iii")
TagListview.addTag("jjj")
//TagListview.
TagListview.enableRemoveButton = true
}
func tagPressed(title: String, tagView: TagView, sender: TagListView)
{
//print("Tag pressed: \(title), \(sender)")
}
func tagRemoveButtonPressed(title: String, tagView: TagView, sender: TagListView)
{
//
TagListview.removeTag(title)
print(title)
}
override func viewDidLayoutSubviews()
{
self.TagListview.autoresizingMask = .FlexibleHeight
//Total tags count
let TagsCount = CGFloat(TagListview.tagViews.count * 13)
//Change height of view.
self.heightShareWithConstraint.constant = TagsCount
}
我在viewWillAppear()
和viewWillLayoutSubviews()
中尝试过同样的事情
但没有得到任何解决方案。