学习Swift没少查资料,但是发现网上都是对一些基础语法的介绍,还有些看不明白的,博主觉得么,没必要看的那么详细,等使用中自然就会懂了。但是使用的时候,我们最常用的UIView,UILabel,UIButton,UIImageView却没有说怎么用,今天博主就来介绍这些我们常用的控件怎么用,有了这些控件的使用方法,普通界面我们已经能够随手搭出来了:
代码统一放,博主简单写了个工程
import UIKit class ViewController: UIViewController { var myView = UIView() var myLabel = UILabel() var myButton = UIButton() var myImageView = UIImageView() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.toCreatAUIView() self.toCreatAUILabel() self.toCreatAUIButton() self.creatAUIImageView() } /** toCreatAUIView */ func toCreatAUIView () { myView.frame = CGRectMake(0, 0, 320, 568) myView.backgroundColor = UIColor.blueColor() self.view.addSubview(myView) } /** toCreatAUILabel */ func toCreatAUILabel() { myLabel.frame=CGRectMake(10, 20, 300, 60); myLabel.text = "This is a UILabel!" myLabel.backgroundColor = UIColor.redColor() myLabel.textColor = UIColor.whiteColor() myLabel.textAlignment = NSTextAlignment.Center myLabel.layer.borderWidth = 1 myView.addSubview(myLabel) } /** toCreatAUIButton */ func toCreatAUIButton() { myButton.frame = CGRectMake(10, 100, 300, 60); myButton.setTitle("This is a UIButton", forState: .Normal) myButton.setTitleColor(UIColor.whiteColor(), forState: .Normal) myButton.setImage(UIImage.init(named: ""), forState: .Normal) myButton.layer.borderWidth = 1 myButton.layer.cornerRadius = 5 myButton.layer.borderColor = UIColor.blackColor().CGColor myButton.addTarget(self, action: #selector(self.myButtonAction(_:)), forControlEvents: .TouchUpInside) myView.addSubview(myButton) } /** myButtonAction - parameter btn: An AlertView */ func myButtonAction(btn:UIButton) { let myAlertView = UIAlertView() myAlertView.title = "alertView" myAlertView.message = "This is a UIAlertView" myAlertView.addButtonWithTitle("Cancel") myAlertView.addButtonWithTitle("Ok") myAlertView.cancelButtonIndex = 0 myAlertView.show() } /** creatAUIImageView */ func creatAUIImageView() { myImageView.frame = CGRectMake(10, 200, 300, 300); myImageView.image = UIImage.init(named: "fire.jpg") myImageView.userInteractionEnabled = true myView.addSubview(myImageView) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
打完收工,想学到更多的Swift相关的知识,欢迎关注,博主比较懒,重实用,比较难理解的概念暂时都会放放,先达到能做项目的程度。