ios - 根据字母数量动态创建 UIView

标签 ios swift uiview swift2

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

enter image description here

这是我的代码..

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
 }

提前致谢...

最佳答案

好的,我为您准备了一些代码片段,只是您需要创建名为 ViewController 的临时 View Controller 并粘贴下面列出的代码:

    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)]
    }
}

我希望这对于您提出的问题不太详细

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

关于ios - 根据字母数量动态创建 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34089106/

相关文章:

ios - Firebase iOS 静默推送通知停止在后台传送(一段时间后)

ios - 将 UITextView 调整为 Swift 中的内容

swift - 用户希望在文本字段中输入整数

swift - 以随机延迟(一个接一个)和随机水平位置动画滚动图像

ios - '-[__NSCFString setLocationPingTimer :]: unrecognized selector

ios - 单击手势不适用于以编程方式添加的 subview

swift - 在 UITableViewCell 中切换单选按钮

ios - 使 `UIView` 线在自身中心变成半圆

ios - 自动布局 - 使父 View 高度等于 subview 高度 + subview 为 textView 的常量

ios - NSURLSession 和 NSDefaultRunLoopMode