1

このライブラリを使用してタグ一覧ビューを実装しました。

Interface Builder の 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