swift 代码笔记2
来源:互联网 发布:简单的c语言编程例题 编辑:程序博客网 时间:2024/06/06 05:14
1/ swift 调用XIB 别忘了加这一句
NSBundle.mainBundle().loadNibNamed("TTSearchDeviceViewController", owner: self, options:nil)
2/ 获取Wi-Fi名称 必须加上 SystemConfiguration 框架
/**
*
* //MARK:- 获取连接wifi名
*/
+ (NSString *)getWifiName
{
NSString *wifiName = nil;
CFArrayRef wifiInterfaces = CNCopySupportedInterfaces();
if (!wifiInterfaces) {
return nil;
}
NSArray *interfaces = (__bridgeNSArray *)wifiInterfaces;
for (NSString *interfaceNamein interfaces) {
CFDictionaryRef dictRef = CNCopyCurrentNetworkInfo((__bridge CFStringRef)(interfaceName));
if (dictRef) {
NSDictionary *networkInfo = (__bridgeNSDictionary *)dictRef;
wifiName = [networkInfoobjectForKey:(__bridgeNSString *)kCNNetworkInfoKeySSID];
CFRelease(dictRef);
}
}
CFRelease(wifiInterfaces);
return wifiName;
}
self.searchButton.layer.cornerRadius =self.searchButton.frame.size.width/2
self.addButton.layer.masksToBounds =true
self.addButton.layer.cornerRadius =5
let tap =UITapGestureRecognizer(target: self, action: "disMissKeyBoard")
self.bgView.addGestureRecognizer(tap)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name:UIKeyboardWillShowNotification, object: nil)
//MARK:- NSNotification Method
func keyboardWillShow(notification:NSNotification){
let keyboardRect = (notification.userInfoas? NSDictionary)?.objectForKey(UIKeyboardFrameEndUserInfoKey)?.CGRectValue()
self.moveBgViewAnimation(keyboardRect)
}
//移动bgVIew
private func moveBgViewAnimation(keyboardRect:CGRect?){
if let rect = keyboardRect {
let boardY = rect.origin.y
//其中64是因为键盘的坐标是相对于window的
var keyBoardDisHeight:CGFloat =0.0
if self.ssidTextField.isFirstResponder() {
keyBoardDisHeight =self.ssidTextField.frame.origin.y +self.ssidTextField.frame.size.height +64 - boardY
}else{
keyBoardDisHeight =self.passwordField.frame.origin.y +self.passwordField.frame.size.height +64 - boardY
}
if keyBoardDisHeight > 0{
var viewFrame = self.bgView.frame
viewFrame.origin.y = -(keyBoardDisHeight +10)
UIView.animateWithDuration(0.5, animations: { () ->Void in
self.bgView.frame = viewFrame
})
}
}
}
//隐藏键盘
func disMissKeyBoard(){
self.view.endEditing(true)
var viewFrame = self.bgView.frame
viewFrame.origin.y =0
UIView.animateWithDuration(0.5, animations: { () ->Void in
self.bgView.frame = viewFrame
})
}
- swift 代码笔记2
- swift 代码笔记
- swift 代码笔记3
- swift学习代码笔记
- 《从零开始学Swift》学习笔记(Day 2)——使用Web网站编写Swift代码
- Swift 2.0学习笔记(Day 2)——使用Web网站编写Swift代码
- swift笔记(2)
- swift 笔记2
- swift学习笔记2
- swift笔记(2)
- swift 学习笔记2
- swift笔记2
- swift学习笔记-2
- swift笔记2
- swift学习笔记2 字符串
- Swift学习笔记(2)
- iOS: 学习笔记, 用代码驱动自动布局实例(swift)
- swift学习笔记一: 调用Objective-C代码
- Java线程池
- 黑马程序员-Java基础:面向对象(下)
- 找一个地方记录我的技术成长之路
- 模拟退火算法解决最近最远问题
- ATPCS规则
- swift 代码笔记2
- 固件的解释
- Maven中pow.xml 详解
- 浮点公约数
- Coursera机器学习课程笔记(4) Regularization
- dojo小例子(35)带校验功能SimpleTextarea
- Siebel_CRM
- eclipse打包android项目apk
- enable password和enable secret解析