Как уже говорили другие, вы не можете делать это исключительно в IB / раскадровке.Но с @IBDesignable вы можете добавить несколько строк в ваш подкласс и сделать так, чтобы отображалось в IB, что довольно круто.
import UIKit
@IBDesignable
class MyView: UIView {
override func awakeFromNib() {
super.awakeFromNib()
self.addPattern()
}
override func prepareForInterfaceBuilder() {
self.addPattern()
}
private func addPattern() {
let image = UIImage(named: "MyPattern", in: Bundle(for: self.dynamicType), compatibleWith: nil)
self.backgroundColor = UIColor(patternImage: image!)
}
}
Тогда просто изменитекласс вашей раскадровки / представления IB в MyView.