【问题标题】:Create UIView dynamically on number of letter根据字母数动态创建 UIView
【发布时间】:2015-12-04 13:06:13
【问题描述】:

我已经创建了关于字母数量的视图,但我想创建像我的句子(Power fade)一样的前五个视图和包含空格之间的四个视图

这是我的代码..

for(i=0; i<strFinal?.characters.count; i++) {

        ansview = UIView(frame: CGRectMake(viewwidth-5, 10, 30, 30))
        ansview.layer.cornerRadius = 0.2 * btn.bounds.size.width
        ansview.backgroundColor = UIColor.grayColor()
        viewAnswer.addSubview(ansview)
        viewwidth = viewwidth + 35
 }

提前谢谢...

【问题讨论】:

  • 你能详细说明你想要什么吗? .. 如果你想代表空间,那么就留下那个空间(只是增加 xOffset)并添加下一个视图。

标签: ios swift uiview swift2


【解决方案1】:

好的,我为你准备了一些代码,只需要你创建一个名为ViewController的临时视图控制器并粘贴下面列出的代码:

    import UIKit

class ViewController: UIViewController {

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

        let strFinal = "go man!"
        let commonSpacing = CGFloat(5)
        let spaceSpacing = CGFloat(30)

        var viewOffset = CGFloat(0)
        for(var i = 0; i < strFinal.characters.count ; i++) {

            let charView = UIView(frame: CGRectMake(viewOffset, 10, 30, 30))
            charView.backgroundColor = UIColor.grayColor()
            view.addSubview(charView)

            let currCharacter = strFinal[i]

            var tempSpacing = commonSpacing
            if currCharacter == " " {
                tempSpacing = spaceSpacing
            }

            viewOffset = charView.frame.maxX + tempSpacing
        }
    }

}

extension String {

    subscript (i: Int) -> Character {
        return self[self.startIndex.advancedBy(i)]
    }
}

我希望这是您不完全详细的问题的好答案

现在您可以根据自己的目的自定义此代码。

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 2018-07-15
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    相关资源
    最近更新 更多