我已经使用这个库实现了标签列表视图。
我在界面生成器上放置了一个viewController - 多个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()
但没有得到任何解决方案。