一些常用的UI控件封装, 支持Storyboard和纯代码
--
let testBtn = CommonButton(type: .Custom);
testBtn.frame = CGRectMake(20.0, 90.0, 100.0, 40.0);
testBtn.backgroundColor = UIColor.orangeColor();
testBtn.setTitleColor(UIColor.whiteColor(), forState: .Normal);
testBtn.setTitle("测试", forState: .Normal);
testBtn.addTarget(self, action: #selector(ViewController.testBtnClick(_:)), forControlEvents: .TouchUpInside);
self.view.addSubview(testBtn);
self.checkboxBtn.checkboxImageAlignment = .Right;
self.checkboxBtn.checkedImage = UIImage(named: "ic_check_1");
self.checkboxBtn.uncheckedImage = UIImage(named: "ic_check_0");
self.checkboxBtn.isCheck = true;
self.checkboxBtn.canCheck = false;
self.checkboxBtn.title = "checkbox标题";
self.checkboxBtn.titleFont = UIFont.systemFontOfSize(15.0);
self.checkboxBtn.privateDelegate = self;
let testLabel = AJLabel(frame: CGRectMake(20.0, 200.0, 100.0, 40.0));
testLabel.backgroundColor = UIColor.lightGrayColor();
testLabel.verticalTextAlignment = .Top; // 垂直方向对齐方式
testLabel.textEdgeInsets = UIEdgeInsetsMake(0.0, 8.0, 0.0, 0.0); // 边间距
testLabel.text = "测试Label";
self.view.addSubview(testLabel);
testTV.maxLetterCount = 20;
testTV.isShowLetterCount = true;
// testTV.limitContentLength = true;
testTV.placeholder = "请输入内容";
print("是否超出字数:\(testTV.isOverMaxLength)");