1

我已经使用这个库实现了标签列表视图。

我在界面生成器上放置了一个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() 但没有得到任何解决方案。

4

0 回答 0