我已经创建了关于字母数量的 View ,但我想创建像我的句子(Power fade)一样的前五个 View 和包含空间之间的四个 View
这是我的代码..
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/