Revert "create a separate method for laying out subviews, this will avoid infinite loop when being use as autolayout view"

This reverts commit b64ecb4b7f541fe6f1806c4c5b45b49957a96b6c.
Revert "When token width exceed scrollView width, instead of going to the next line, take the remaining available space"

This reverts commit e21f685f7e534d683706cb8675bcaef3b2e7770d.