//
//  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
    }
    
}

 

posted on 2016-08-20 19:41  青年程序猿  阅读(595)  评论(0)    收藏  举报