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()
}
}
swift学习之label,button,imageView,字符串,数组,字典的更多相关文章
- Swift学习—字符串&数组&字典
字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" ...
- Swift(一,创建对象,类型推导,基本运算,逻辑,字符串,数组,字典)
swift用起来刚开始感觉有点怪怪的,但用了一段时间觉得还是挺好用的,哈哈.毕竟都是要有一个过程的嘛. 我就写一些自己在使用swift的时候的注意点吧,如有不正之处,还请指正! 一.在开发中优先使用常 ...
- Object-C 语法 字符串 数组 字典 和常用函数 学习笔记
字符串 //取子字符串 NSString *str1=@"今天的猪肉真贵,200块一斤"; NSString *sub1=[str1 substringFromIndex:4]; ...
- swift学习第五天:字符串
字符串的介绍 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"" ...
- swift学习之Label
//UILabel的使用方法 let label:UILabel = UILabel(frame: CGRect(x: 0, y: 100, width: view. ...
- IOS NS 字符串 数组 字典 文件 动态 静态 操作
ios 常用字符串的操作 //将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response e ...
- oc字符串+数组+字典操作题目
1. 判断中间目录是否存在 (10分) 比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng" 返回:YES 传入字符串 ...
- python学习之路二(字符串,字典,序列和元组)
# -*- coding: utf-8 -* ''' Created on 2013-7-26 @author: lixingle ''' #!/usr/bin/python import math# ...
- Swift学习笔记(二十二)——字典的基本操作
(1)计算字典长度 . (2)推断字典是否为空 . (3)查询字典元素 . (4)取出字典元素进行拼接 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/fo ...
随机推荐
- 教你C 语言简单编程速成
我们将所有的 C 语言要素放置到一份易读的备忘录上. 1972 年,丹尼斯·里奇Dennis Ritchie任职于贝尔实验室Bell Labs,在几年前,他和他的团队成员发明了 Unix .在创建了一 ...
- [题解] 洛谷 P3393 逃离僵尸岛
题目TP门 很明显是一个最短路,但是如何建图才是关键. 对于每一个不可遍历到的点,可以向外扩散,找到危险城市. 若是对于每一个这样的城市进行搜索,时间复杂度就为\(O(n^2)\),显然过不了.不妨把 ...
- C#中的WinForm问题——使用滚动条时页面闪烁及重影问题
当使用鼠标进行滚动查看页面时,由于页面会频繁刷新,如果页面中控件较多会导致页面出现闪烁.重影等问题,如下图所示: 在网上搜索过该问题,大部分都说使用双缓冲可以解决此类问题,即通过设置DoubleBuf ...
- PTA天梯赛校内模拟
最长对称子串 || 区间dp || 马拉车 dp[i][j]表示区间[i, j]是否为回文串,若是则为1,不是则为0. 边界条件: 1. 区间长度为1,dp为1.(奇数个字符递推的起始情况) 2. 区 ...
- bootstrap火速布局"企业级"页面
套娃 .container(两边有margin)/container-fluid(无) 大盒,写一个当爹就行 .row 行 .col 列 列中可再嵌套行和列 大小 把屏幕分成十二列看 .col-(xs ...
- C语言中 EXIT_FAILURE和EXIT_SUCCESS
1.C语言中 宏EXIT_FAILURE和EXIT_SUCCESS定义在头文件stdlib.h中,是一个符号常量,定义如下: #define EXIT_FAILURE 1 #define EXIT_S ...
- MockWebServer使用指南(转载)
转载自(http://blog.csdn.net/shensky711/article/details/52771797 ) MockWebServer介绍 MockWebServer是square出 ...
- Redis分布式锁—SETNX+Lua脚本实现篇
前言 平时的工作中,由于生产环境中的项目是需要部署在多台服务器中的,所以经常会面临解决分布式场景下数据一致性的问题,那么就需要引入分布式锁来解决这一问题. 针对分布式锁的实现,目前比较常用的就如下几种 ...
- mySQL入门之多表操作
外键 初识外键 外键:引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束.(外键用于建立和加强两个表数据之间的连接,保证数据的完整和统一性) 主表:被引用的表 从表:引用外键的表 -- ...
- Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?
这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...