import UIKit

class ViewController: UIViewController,UITextFieldDelegate {

var textField: UITextField!

override func viewDidLoad() {

super.viewDidLoad()

//背景颜色

self.view.backgroundColor = UIColor.whiteColor()

//label

let lable = UILabel(frame:CGRect(x: 10, y: 30, width: 200, height: 70))

lable.backgroundColor = UIColor.blueColor()

lable.font = UIFont(name: "HelveticaNeue-Bold", size:18)

self.view.addSubview(lable)

lable.textAlignment = NSTextAlignment.Center

lable.textColor = UIColor.purpleColor()

lable.shadowColor = UIColor.lightGrayColor()

lable.shadowOffset = CGSize(width: -5, height: 5)

lable.lineBreakMode = NSLineBreakMode.ByCharWrapping

lable.adjustsFontSizeToFitWidth = true

lable.highlighted = true

lable.highlightedTextColor = UIColor.redColor()

let mutableStr = NSMutableAttributedString(string: "我是中国人我骄傲")

mutableStr.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue-Bold", size: 38)!, range: NSMakeRange(0,4))

mutableStr.addAttribute(NSForegroundColorAttributeName, value: UIColor.grayColor(),

range: NSMakeRange(0, 4))

//设置文字背景颜色

mutableStr.addAttribute(NSBackgroundColorAttributeName, value: UIColor.greenColor(),

range: NSMakeRange(3,3))

lable.attributedText = mutableStr

//button

//        let button = UIButton(frame:CGRectMake(10, 150, 100, 30))

let button:UIButton = UIButton(type:.ContactAdd)

//设置按钮位置和大小

button.frame = CGRectMake(10, 150, 100, 30)

//设置按钮文字

button.setTitle("按钮", forState:UIControlState.Normal)

self.view.addSubview(button);

button.setTitle("普通状态", forState:UIControlState.Normal) //普通状态下的文字

button.setTitleColor(UIColor.redColor(),forState: .Normal) //普通状态下文字的颜色

button.setTitleShadowColor(UIColor.greenColor(),forState:.Normal) //普通状态下文字阴影的颜色

button.backgroundColor=UIColor.grayColor()

button.setImage(UIImage(named:"icon1"),forState:.Normal)  //设置图标

button.adjustsImageWhenHighlighted=false //使触摸模式下按钮也不会变暗

button.adjustsImageWhenDisabled=false //使禁用模式下按钮也不会变暗

button.setBackgroundImage(UIImage(named:"background1"),forState:.Normal)

//不传递触摸对象(即点击的按钮)

button.addTarget(self,action:#selector(ViewController.tapped),forControlEvents:.TouchUpInside)

//    button.addTarget(self,action:#selector(tapped(_:)),forControlEvents:.TouchUpInside)

// UITextField

textField = UITextField(frame: CGRect(x: 30, y: 190, width: 160, height: 30))

textField.borderStyle = UITextBorderStyle.RoundedRect

self.view.addSubview(textField)

textField.delegate = self

textField.placeholder = "请输入用户名"

textField.adjustsFontSizeToFitWidth = true //当文字超出文本框宽度时,自动调整文字大小

textField.minimumFontSize = 14 //最小可缩小的字号

textField.textAlignment = .Left //水平左对齐

textField.contentVerticalAlignment = .Center  //垂直居中对齐

//背景图片设置

//        textField.borderStyle = .None //先要去除边框样式

//        textField.background=UIImage(named:"background1");

//清除按钮(输入框内右侧小叉)

textField.clearButtonMode=UITextFieldViewMode.WhileEditing  //编辑时出现清除按钮

// UIImageView的使用

let imageView = UIImageView(image: UIImage(named: "icon"))

imageView.frame = CGRectMake(30, 230, 100, 100)

self.view.addSubview(imageView)

let tap111 = UITapGestureRecognizer(target: self, action:#selector(ViewController.tap))

imageView.userInteractionEnabled = true

imageView.addGestureRecognizer(tap111)

//字符串使用

//1 判断字符串是否为空

let test1Str="111"

let test1Str2:String = String("ssss");

print("test1Str" + (test1Str.isEmpty ? "没有值" : "有值"))

print("test1Str2" + (test1Str2.isEmpty ? "没有值" : "有值"))

print("88737979879879")

//数组的使用

let array = ["1","2","3"]

for item in array{

print("------" + item);

}

//字典的使用

let dict = ["1":"111","2":"222","3":"333"]

let arr:NSMutableArray=NSMutableArray.init(capacity: 100);

for key in dict.values{

print(key)

arr.addObject(key)

}

print(arr)

}

func tap(){

print("++++++++++++11111111")

}

//    传递触摸对象(即点击的按钮),需要在定义action参数时,方法名称后面带上冒号

func tapped(button:UIButton){

print(button.titleForState(.Normal))

}

//收起键盘

override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {

textField.resignFirstResponder()

}

func textFieldShouldReturn(textField: UITextField) -> Bool

{

textField.resignFirstResponder()

return true;

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

}

}

swift学习之label,button,imageView,字符串,数组,字典的更多相关文章

  1. Swift学习—字符串&数组&字典

    字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" ...

  2. Swift(一,创建对象,类型推导,基本运算,逻辑,字符串,数组,字典)

    swift用起来刚开始感觉有点怪怪的,但用了一段时间觉得还是挺好用的,哈哈.毕竟都是要有一个过程的嘛. 我就写一些自己在使用swift的时候的注意点吧,如有不正之处,还请指正! 一.在开发中优先使用常 ...

  3. Object-C 语法 字符串 数组 字典 和常用函数 学习笔记

    字符串 //取子字符串 NSString *str1=@"今天的猪肉真贵,200块一斤"; NSString *sub1=[str1 substringFromIndex:4]; ...

  4. swift学习第五天:字符串

    字符串的介绍 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"" ...

  5. swift学习之Label

              //UILabel的使用方法        let label:UILabel = UILabel(frame: CGRect(x: 0, y: 100, width: view. ...

  6. IOS NS 字符串 数组 字典 文件 动态 静态 操作

    ios 常用字符串的操作   //将NSData转化为NSString        NSString* str = [[NSString alloc] initWithData:response e ...

  7. oc字符串+数组+字典操作题目

    1. 判断中间目录是否存在 (10分) 比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng" 返回:YES 传入字符串 ...

  8. python学习之路二(字符串,字典,序列和元组)

    # -*- coding: utf-8 -* ''' Created on 2013-7-26 @author: lixingle ''' #!/usr/bin/python import math# ...

  9. Swift学习笔记(二十二)——字典的基本操作

    (1)计算字典长度 . (2)推断字典是否为空 . (3)查询字典元素 . (4)取出字典元素进行拼接 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/fo ...

随机推荐

  1. 337. 打家劫舍 III(树上dp)

    在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区.这个地区只有一个入口,我们称之为"根". 除了"根"之外,每栋房子有且只有一个" ...

  2. HHKB Programming Contest 2020 D - Squares 题解(思维)

    题目链接 题目大意 给你一个边长为n的正方形和边长为a和b的正方形,要求把边长为a和b的正方形放在长度为n的正方形内,且没有覆盖(可以相邻)求有多少种放法(mod 1e9+7) 题目思路 这个思路不是 ...

  3. C语言讲义——变量(variable)

    变量(variable) 变量用于存放数据 变量是供程序操作的存储区的名字 变量有类型,该类型决定了变量占用内存的大小 字节→ C语言有以下6种简单变量类型: 类型细分: 变量在内存中需要占据空间,内 ...

  4. [Python]环境配置之pip加速

    背景 学习 Python 的话,仅掌握标准库是远不够的,有很多好用的第三方库我们也需要用到的,比如,由鼎鼎大名的 K 神开发的爬虫必不可少的 requests 库,一般都是必装的库吧.安装第三方库当然 ...

  5. idea 安装教程

    臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭臭是猪臭 ...

  6. 【知识点】C/C++编码规范

    为了提高我们写的代码的可读性,本文章说一下C/C++的编码规范. 一.源文件头部的注释 /******************************************************* ...

  7. JVM(五)-垃圾收集器入门

    概述: 大家都知道java相较于c.c++而言最大的优点就是JVM会帮助程序员去回收垃圾,实现对内存的自动化管理.那为什么程序员还需要去了解垃圾回收和内存分配?答案很简单,当需要排查各种内存溢内存泄漏 ...

  8. Python匹配对象的groups、groupdict和group之间的关系

    匹配对象的groups()方法返回一个包含所有参与匹配的子组(不含组0)的匹配到的搜索文本子串的元组,groupdict返回一个包含所有匹配到的命名组的组名为键值和命名组匹配到的搜索文本子串为值作为元 ...

  9. sails框架结合mocha

    sails框架(testing&model and orm): http://sailsjs.org/documentation/concepts/testing orm(对象关系映射): h ...

  10. day105:Mofang:设置页面初始化&更新头像/上传头像&设置页面显示用户基本信息

    目录 1.设置页面初始化 2.更新头像 1.点击头像进入更新头像界面 2.更新头像页面初始化 3.更新头像页面CSS样式 4.头像上传来源选择:相册/相机 5.调用api提供的本地接口从相册/相机提取 ...