このライブラリを使用してタグ一覧ビューを実装しました。
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()
が、解決策が得られませんでした。