스토리지 보드에서 사용자 정의 뷰 쉽게 보기
이거다.사용자 정의 보기가 어디에 있는지 아십니까?
모르지?
그럼 됐지?
IBDesignable을 사용하면 비교적 간단하게 실현할 수 있다.
다음 내용을 복사하면 됩니다.
override func drawRect(rect: CGRect) {
#if TARGET_INTERFACE_BUILDER
CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(),
UIColor(red:0.941, green:0.941, blue:0.941, alpha: 1).CGColor)
CGContextFillRect(UIGraphicsGetCurrentContext(), rect)
var className = NSStringFromClass(self.dynamicType)
className = className.substringFromIndex(className.rangeOfString(".")!.endIndex)
let attr = [
NSForegroundColorAttributeName : UIColor(red:0.796, green:0.796, blue:0.796, alpha: 1),
NSFontAttributeName : UIFont(name: "Helvetica-Bold", size: 28)!
]
let size = className.boundingRectWithSize(rect.size, options: NSStringDrawingOptions.allZeros, attributes: attr, context: nil)
className.drawAtPoint(CGPointMake(rect.width/2 - size.width/2, rect.height/2 - size.height/2), withAttributes: attr)
if rect.height > 78.0 {
let subTitle:NSString = "Prototype Content"
let subAttr = [
NSForegroundColorAttributeName : UIColor(red:0.796, green:0.796, blue:0.796, alpha: 1),
NSFontAttributeName : UIFont(name: "Helvetica-Bold", size: 17)!
]
let subTitleSize = subTitle.boundingRectWithSize(rect.size, options: NSStringDrawingOptions.allZeros, attributes: subAttr, context: nil)
subTitle.drawAtPoint(CGPointMake(rect.width/2 - subTitleSize.width/2, rect.height/2 - subTitleSize.height/2 + 30), withAttributes: subAttr)
}
#endif
}
순정과는 좀 다르지만 나는 이 정도면 충분하다고 생각한다.BaseView나 뭐에 써서 계승하면 돼!
제삼자와 선을 위한 스토리보드를 만들자.
Reference
이 문제에 관하여(스토리지 보드에서 사용자 정의 뷰 쉽게 보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/noppefoxwolf/items/a630f20ed6168d4e463a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)