swift 代码笔记2

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 = (__bridge NSArray *)wifiInterfaces;

    

    for (NSString *interfaceName in interfaces) {

        CFDictionaryRef dictRef = CNCopyCurrentNetworkInfo((__bridge CFStringRef)(interfaceName));

        

        if (dictRef) {

            NSDictionary *networkInfo = (__bridge NSDictionary *)dictRef;

            wifiName = [networkInfo objectForKey:(__bridge NSString *)kCNNetworkInfoKeySSID];

            CFRelease(dictRef);

        }

    }

    

    CFRelease(wifiInterfaces);

    return wifiName;

}


3/    设置按钮的圆角  

self.searchButton.layer.cornerRadius = self.searchButton.frame.size.width/2

self.addButton.layer.masksToBounds = true

self.addButton.layer.cornerRadius = 5


4/   添加手势  

let tap = UITapGestureRecognizer(target: self, action: "disMissKeyBoard")

        self.bgView.addGestureRecognizer(tap)


5/  当输入文字的时候 移动键盘 
(1) 添加通知 

NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil)


(2)

    //MARK:- NSNotification Method

    func keyboardWillShow(notification:NSNotification){

        let keyboardRect = (notification.userInfo as? 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

                })

            }

          

        }

        

    }


(3)添加手势 触发方法  隐藏键盘 

//隐藏键盘

     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

        })

    }










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值