// // ModularView.swift // YuanZhaoApp // // Created by 徐风 on 16/8/20. // Copyright © 2016年 徐风. All rights reserved. // import Foundation import UIKit @IBDesignable class ModularView: UIView { var imageView:UIImageView=UIImageView() var textLabler:UILabel=UILabel() @IBInspectable var imgStr:String=String(){ didSet{ imageView.image=UIImage(named: imgStr) } } @IBInspectable var textStr:String=String(){ didSet{ textLabler.text=textStr } } @IBInspectable var bgColor:UIColor=UIColor(){ didSet{ self.backgroundColor=bgColor } } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) initView() } private func initView() ->Void{ addSubview(imageView) textLabler.textAlignment=NSTextAlignment.Center textLabler.textColor=UIColor.whiteColor() textLabler.font=UIFont.systemFontOfSize(18) addSubview(textLabler) } override func layoutSubviews() { let size=CGSize(width: 82, height: 99) imageView.frame.size=size var center=imageView.center center.x=self.bounds.width/2 center.y=self.bounds.height/2 imageView.center=center let frame=CGRect(x: 0, y: imageView.frame.maxY, width: self.bounds.width, height: 30) textLabler.frame=frame } }
浙公网安备 33010602011771号