swift学习之label,button,imageView,字符串,数组,字典

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()

}

}

时间: 2024-10-07 12:40:26

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

字符串 数组 字典 日期 数学常用方法

创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!";   使用变量初始化 NSString *name = @"Ivan!"; NSString *astring = [[NSString stringWithFormat:@”My name is %@!”,name]];  判断是否包含某字符串 检查字符串是否以另一个字符串开头 - (BO

Swift学习—字符串&amp;数组&amp;字典

字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" Swift中String是第一个结构体,性能更高 String支持直接遍历 Swift提供了String和NSString之间的无缝转换 字符串的使用 用反斜线 \ 和小括号 () 做字符串插值(把常量\变量插入到字符串中) let hand = 2var age1 = 20let string1 = &q

swift学习第五天:字符串

字符串的介绍 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" 使用 String 的原因 String 是一个结构体,性能更高 NSString 是一个 OC 对象,性能略差 String 支持直接遍历 Swift 提供了 String 和 NSString 之间的无缝转换 字符串的使用 遍历字符串 // 字符串遍历 va

Swift学习笔记(二十)——数组的基本操作

Swift中数组的基本操作具体如下: (1)计算数组长度 . (2)判断数组是否为空 . (3)数组新增一个元素 . (4)数组合并 . (5)  插入元素到任意位置 . (6)删除任意位置的某个元素 (7)删除数组最后一个元素 (8)插入删除操作数组不能越界 如以下操作都是非法的: . (9)修改数组中的某个值 . (10)数组元素的批量替换 其中可以替换的替换的个数可以是不匹配的: . 但是以下的操作是非法的:批量替换也必须是用数组去赋值: (11)数组的遍历 for in 循环遍历: .

swift学习之Label

//UILabel的使用方法        let label:UILabel = UILabel(frame: CGRect(x: 0, y: 100, width: view.frame.size.width, height: 100))         label.text = "人人都爱萌叔老,天天不吃药"         label.textAlignment = NSTextAlignment.Center//        label.numberOfLines = 2 

写入文件 (字符串/ 数组 / 字典)

获取文件路径- (NSString *)getFilePath{         2.获取所要存储的文件路径           (1)获取Documents文件夹路径             NSDocumentDirectory 用来获取指定文件夹的路径             NSUserDomainMask 设置查找的域,我们的自己的文件都是存储在用户域的             @param yes 是否使用详细路径(绝对路径)             @return 因为最初该方法是

读取文件 (字符串 / 数组 / 字典)

获取文件路径- (NSString *)getFilePath{         2.获取所要存储的文件路径           (1)获取Documents文件夹路径             NSDocumentDirectory 用来获取指定文件夹的路径             NSUserDomainMask 设置查找的域,我们的自己的文件都是存储在用户域的             @param yes 是否使用详细路径(绝对路径)             @return 因为最初该方法是

Objective - C 字符串 数组 字典 集合的基本使用

1.字符串的基本使用(NSString,NSMutableString) 字符串初始化常用的基本方法: NSString *str = @"jacky"; //临时的字符串 NSString *str2 = [[NSString alloc] initWithFormat:@"%@,20岁",str]; // 初始化方法 NSString *str3 = [NSString stringWithFormat:@"%@,20 岁",str];  /

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

(1)计算字典长度 . (2)判断字典是否为空 . (3)查询字典元素 . (4)取出字典元素进行拼接 . (5)字典中插入一个键值对 . (6)字典修改某个键值对 . (7)使用方法更新元素值 . 其实上述方法还有一个返回值: (8)删除字典中的一个元素 版权声明:本文为博主原创文章,未经博主允许不得转载.