动态创建自定义视图:
let myView=UIView(frame:CGRectMake(10,50,355,300))//创建自定义视图
myView.backgroundColor=UIColor.redColor() //设置背景颜色
self.view.addSubview(myView) //添加到当前视图中
动态标签Label:
let myLabel=UILabel(frame:CGRectMake(10,50,355,300))
myLabel.backgroundColor=UIColor.redColor()
self.view.addSubview(myLabel)
常用标签属性代码:
let myLabel=UILabel(frame:CGRectMake(50,50,275,100))
myLabel.text="Hello World"
myLabel.textColor=UIColor.redColor()
myLabel.font=UIFont.systemFontOfSize(30)
self.view.addSubview(myLabel)
文本框控件:
let myTextField=UITextField(frame:CGRectMake(60,162,256,30))
myTextField.placeholder="请输入名称"
myTextField.borderStyle=UITextBorderStyle.Bezal //占位符的内容设置
self.view.addSubview(myTextField) //边框样式的设置
键盘的显示第一响应和退出
myTextField.becomeFirstResponder()
myTextField.resignFirstResponder()
文本视图:
let myTextView=UITextView(frame:CGRectMake(50,50,250,200))
myTextView.backgroundColor=UIColor.redColor()
myTextView.text="......."
myTextView.textColor=UIColor.greenColor()
self.view.addSubview(myTextView)
SegmentedControl分段控件(动作声明和关联)静态创建:
@IBAction func LittleRedRidingHood(sender:AnyObject){
let index=mySegmentedControl1.selectSegmentIndex
//获取当前的段的索引值
//判断索引值
if(index==0){
myTextView.textAlignment=NSTextAlignment.Left//对齐方式
myTextView.font=UIFont.systemFontOfSize(12) //字体大小
myTextView.backgroundColor=UIColor.redColor //背景颜色
myTextView.text="........."}
else{}
动态创建图形图像:
let myImageView=UIImageView(frame:CGRectMake(20,50,150,150))
myImageView.image=UIImage(name:"1.jpg")
myImageView.frame=CGRectMake(220,500,150,150) //改变位置
myImageView.contentMode=UIContentMode.scaleAspectFit //改变显示模式
self.view.addSubview(myImageView)
center:改变中心位置的方法
var center:CGPoint
eg:
myImageView.center=CGPointMake(200,300)
transform:缩放属性动态
func CGAffineTransformMakeScale(_ sx:CGFloat,_ sy:CGFloat)->CGAffineTransform
eg:
myImageView.transform=CGAffineTransformMakeScale(3,3) //宽度和高度扩展三倍
创建网页视图
init(frame frame:CGRect)
eg:
let webView=UIWebView(frame:CGRectMake(x,y,width,height))
self.view.addSubview(webView)
加载网址网页内容:
let url=NSURL(string:"http:\\www.baidu.com")
let request=NSRULResquest(URL:url!)
webView.loadRequest(request)
网页视图的应用-网页浏览器:
eg:
func loadWebPageWithString(urlString:String){
let url=NSURL(string:urlString)//创建NSURL对象,给出网址
let request=NSURLRequest(URL:url!)//创建NSRULRequest对象,传递网址
webView.loadRequest(request) //加载网址对应的网页内容
加载开始调用
eg:
func webViewDIdStartLoad(webView:UIWebView){
myActivityIndicatorView.startAnimating()
myActivityIndicatorView.hidden=false
}
override func viewDidLoad(){
super.viewDidLoad()
myActivityIndicatorView.hidden=true
webView.userInteractionEnabled=true//还没有弄明白有什么作用
webView.delegate=self//这里的意思是让viewControl托管(在模拟器当中并不能完成代码实现,是用静态实现的)
}
加载结束调用
eg:
func webViewDidFinishLoad(webView:UIWebView){
myActivityIndicatorView.stopAnimating()
myActivityIndicatorView.hidden=true
}
实现输入网址的加载(动作)
@IBAction func showWeb(sender:AnyObject){
textField.resignFirstResponder()
self.loadWebPageWithString(textField.text!)
}
实现点击图标快捷方式的网址加载(动作)
eg:
@IBAction func baidu(sender:AnyObject){
let url=NSURL(string:"http://www.baidu.com")
let request=NSURLRequest(URL:url!)
webView.loadRequest(request)
webView.scalesPageToFit=true//自动缩放
myView1.hidden=true//不同的菜单栏目还有背景栏目隐藏
myView2.hidden=true
imageView.hidden=true
}
浙公网安备 33010602011771号