刚开始写Swift,还是有很多不习惯,客户端毕竟是显示为主,所以UI部分很是重要,网上讲Swift语法的有很多,但是系统的讲UI的不是很多(也可能是我自己没找到)。所以我就自己写一个iOS的UI系列,对比着Objective-C写Swift,希望对像我一样刚入门Swift的小伙伴有所帮助~
Objective-C代码实现UIView:
-(void)setupView{
//初始化一个View并确定它的位置及坐标
UIView * testView = [[UIView alloc] initWithFrame:CGRectMake(50, 80, 120, 40)];
//设置背景颜色
testView.backgroundColor = [UIColor orangeColor];
//设置圆角
testView.layer.cornerRadius = 6;
testView.layer.masksToBounds = YES;
//设置透明度
testView.alpha = 0.5;
//设置交互性,view的交互性默认是YES,设置为NO的话就无法响应用户事件
testView.userInteractionEnabled = YES;
//将testView加到self.view上来做显示
[self.view addSubview:testView];
}
Swift代码实现UIView:
func setupView() {
//初始化一个View并确定它的位置及坐标
let testView = UIView.init(frame: CGRect.init(x: 50, y: 80, width: 120, height: 40))
//设置背景颜色
testView.backgroundColor = UIColor.orange
//设置圆角
testView.layer.cornerRadius = 6
testView.layer.masksToBounds = true
//设置透明度
testView.alpha = 0.5
//设置交互性,view的交互性默认是YES,设置为NO的话就无法响应用户事件
testView.isUserInteractionEnabled = true
//将testView加到self.view上来做显示
self.view.addSubview(testView)
}
UIView是大部分UI控件继承的父类,UIView有的属性和方法,其子类都可以调用。
代码运行效果图: