
Swift
_huanzi
这个作者很懒,什么都没留下…
展开
-
【Swift】水波纹 加 镂空
代码】【Swift】水波纹加镂空。原创 2022-08-01 18:28:37 · 644 阅读 · 1 评论 -
【Swift】时钟动画
代码】【Swift】时钟动画。原创 2022-08-01 15:18:40 · 704 阅读 · 0 评论 -
【Swift5.1】屏幕旋转+ 状态栏的隐藏
之前一直想研究一下屏幕的旋转问题,看到网上的例子太多不太统一,所以今天研究了一下话不多说直接上代码- 首先设置一下AppDelegate原创 2022-06-08 11:09:45 · 1208 阅读 · 0 评论 -
【Swift5.1】插入话题功能#话题#
改变话题字符串颜色;光标不能移动到话题字符串中间,当用户光标移动至话题后面时,用户第一次点击键盘删除按钮,其实是选中这个话题的,再一次点击键盘删除按钮时,才会删除这个话题字符串......原创 2022-06-06 15:32:22 · 439 阅读 · 0 评论 -
【iOS】mask
//// ViewController.swift// Demo//// Created by on 2020/10/14.//import UIKitclass ViewController: UIViewController,CAAnimationDelegate { let layer = CAShapeLayer() override func viewDidLoad() { super.viewDidLoad()原创 2021-08-06 17:08:04 · 155 阅读 · 0 评论 -
【iOS】二维码扫描
OC#import "ScanViewController.h"#import <AVFoundation/AVFoundation.h>@interface ScanViewController ()<AVCaptureMetadataOutputObjectsDelegate>{ AVCaptureSession * session; AVCaptureMetadataOutput * output;}@end@implementation S.原创 2021-03-03 15:59:24 · 353 阅读 · 1 评论 -
【Swift 4.1】 UITextView 禁止输入Emoji表情,并且控制字数
extension String{/// 判断是不是Emoji /// /// - Returns: true false func containsEmoji()-&amp;gt;Bool{ for scalar in unicodeScalars { switch scalar.value { case 0x1F...原创 2018-09-11 14:34:26 · 2768 阅读 · 0 评论 -
【Swift】虚线的绘制
swift .绘制一条虚线 let lineView = UIView(frame: CGRect(x: 2, y: 300, width: self.view.frame.size.width - 4, height: 1)) self.view.addSubview(lineView) drawDashLine(lineView: line原创 2018-01-30 14:05:17 · 3479 阅读 · 0 评论 -
【Swift】原生二维码扫描
import UIKitimport AVFoundationprotocol ScanViewDelegate: NSObjectProtocol{ /// 扫码数据 /// /// - Parameter pileCode: 编码 func captureOutputSuccess(pileCode:String);}class ScanView:...原创 2018-03-16 10:51:04 · 514 阅读 · 0 评论 -
【Swift】键盘高度
//键盘监听 NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChange(notif:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil) NotificationCenter.defa...原创 2018-03-19 10:26:07 · 948 阅读 · 0 评论 -
【Swift】自定义虚线View
// 调用 let lineView = CNDashedView(frame: CGRect(x: 2, y: 300, width: self.view.frame.size.width - 4, height: 1)) self.view.addSubview(lineView)class CNDashedView: UIView { ove原创 2018-01-30 14:24:59 · 584 阅读 · 0 评论 -
【Swift】字符串翻转
func reverseWords(s: String?) -> String? { guard let s = s else { return nil } var chars = Array(s.characters) var start = 0 reverseWord(&chars, start,原创 2017-11-24 13:53:28 · 581 阅读 · 0 评论 -
【Swift】上传图片(多张)
Alamofire.upload(.POST, url, multipartFormData: { (data1 : MultipartFormData) -> Void in for var i = 0 ; i < dataArr.count ; i++ { let data = UIImageJPEGRepresentati原创 2017-10-31 11:29:39 · 1695 阅读 · 0 评论 -
【Swift】基于Alamofire 下载文件
/// 下载请求对象 var downloadRequest: Request let urlString = FilePath.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! downloadRequest = Alamofire.download(.GET, urlString, desti原创 2017-10-31 11:25:24 · 2262 阅读 · 0 评论 -
【Swift】上传图片限制大小
服务器人员说图片最大只能为1M,图片质量要求尽量清晰,不得裁剪 先调整分辨率,再调整图片质量系数 “` class func reSizeImageData(sourceImage : UIImage, maxImageSize : CGFloat , maxSize : CGFloat) -> NSData { // 图片的Size var new原创 2017-11-07 16:50:04 · 893 阅读 · 0 评论 -
【Swift】UITextField 输入小数点和位数限制
/// 只能输入数字和小数点 func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { // 前面的判断都是正确滴 不需要改动 在最后面加位数限制 var Digits原创 2017-09-27 14:29:23 · 2116 阅读 · 0 评论 -
【Swift】通过类名创建对象
import Foundationimport UIKitextension NSObject { func swiftClassFromString(className: String) -> UIViewController! { // get the project name if let appName: String = NSBundle.mainB翻译 2017-09-08 15:19:27 · 665 阅读 · 0 评论 -
UITextField 控制文本输入小数点和小数点后几位
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if ([_textField.text rangeOfString:@"."].location==NSNotFound) {原创 2016-05-11 14:48:19 · 558 阅读 · 0 评论 -
【Swift】模态视图的动画展示
1、业务需求:点击按钮,自定义一个模态动画,动画大概,把上个界面一分为二,从中间分离然后显示模态出来的界面import UIKit// 枚举:present、dismiss的动画区分enum CNPresentOneTransitionType { case Present // 管理present动画 case Dismiss // 管理dismiss动画}...原创 2018-03-28 13:35:25 · 759 阅读 · 0 评论 -
【Swift】关于Swift3.0 JS 和 原生交互 时的一些问题
之前的注册模型的方法 // 初始化model let model = JSAndSwiftMiddle() model.delegate = self model.webView = webView self.jscontext = model.jsContext self.jscontext?.setObject...原创 2018-04-03 18:01:25 · 675 阅读 · 0 评论 -
【Swift4.2】利用运行时给UIView写延展筛选面板
需求在做项目的时候,有一个开发需求类似做一个京东物品筛选的一个功能,在这个功能的开发过程中,怎么想一个一劳永逸的方式解决这个效果。开发设计在开发这个界面的时候我们是这个的,筛选面板中的视图,我们是不可能一劳永逸的,每个开发需求都是不一样的,定制化的东西计较多,所以我们没有办法一劳永逸的界面,我们唯一能一劳永逸的地方是,这个左滑的动画以及遮罩层点击的点击事件,点击消失这个动作我们可以构思...原创 2019-09-01 00:37:33 · 352 阅读 · 1 评论 -
Xcode10.1 swift引用pod中的OC文件,代码不联想
首先吐槽一下网上的处理我试了试都没有成功,下面是我推荐的一种解决方法打开项目->build Settings -> 搜索User Header Search Paths -> 添加 $(PODS_ROOT)再重启一下Xcode试试...原创 2019-07-30 16:44:33 · 469 阅读 · 0 评论 -
【Swift 4.2】最新使用Runtime
以前 Method Swizzling 的时候需要在 load 或者 initialize 方法,但是在 Swift 中不能使用了。那就只能自己定义一个了。extension UIViewController { public class func initializeMethod() { if self != UIViewController.self { ...原创 2019-07-30 11:11:29 · 237 阅读 · 0 评论 -
【Swift4.2】筛选面板
相信你们在开发中都遇到过这样的界面吧我们如何在这样的一个界面添加筛选面板才能更舒适一些呢!代码如下筛选面板控制器的代码//// SearchConditionViewController.swift// OPSHelper//// Created by Tony on 2019/4/30.// Copyright © 2019年 SDYSJ. All rights res...原创 2019-05-24 14:43:23 · 932 阅读 · 0 评论 -
【Swift4.2】优美的使用空界面
在实际开发中很容易遇到对空界面的使用,怎么一劳永逸的使用空界面呢!!!本次给大家带来的是给UIViewController的一个拓展,废话不说直接上代码,相信看完会有新的认识//// YMEmptyView.swift// MamElectric//// Created by Tony on 2018/8/18.// Copyright © 2018年 Tony. All r...原创 2019-05-15 10:51:40 · 577 阅读 · 0 评论 -
【Swift】微信H5支付 返回 app的问题
iOS 微信支付H5 支付成功、取消 返回app支付场景主要核心的思路核心代码支付场景H5发起微信支付->支付成功、支付取消->返回app主要核心的思路iOS返回的自己的App主要利用的是URL Schemes,不说了上干货核心代码app中是利用WKWebView为例:// 本界面的全局变量// 这里要和你自己的URL Schemes统一 var wxpaySche...原创 2019-01-30 16:42:39 · 1282 阅读 · 0 评论 -
【Swift】只能输入数字和字母
let alphANum = "Xx0123456789" func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { if textField == fatherIDCell.n...原创 2018-10-29 16:10:54 · 2300 阅读 · 0 评论 -
【Swift】WKWebView加载HTTPS的链接
OC:HTTPS已经越来越被重视,前面我也写过一系列的HTTPS的相关文章HTTPS从原理到应用(四):iOS中HTTPS实际使用当加载一些HTTPS的页面的时候,如果此网站使用的根证书已经内置到了手机中这些HTTPS的链接可以正常的通过验证并正常加载。但是如果使用的证书(一般为自建证书)的根证书并没有内置到手机中,这时是链接是无法正常加载的,必须要做一个权限认证。开始在UIWebView的时候...原创 2018-10-22 13:47:22 · 2443 阅读 · 0 评论 -
【Swift】401状态处理流程
import Foundationimport Alamofirepublic class AuthorizationManager: Manager { public typealias NetworkSuccessHandler = (AnyObject?) -> Void public typealias NetworkFailureHandler = (NSHT...转载 2018-10-11 16:47:47 · 725 阅读 · 0 评论 -
【Swift】下载到指定地方
downloadRequest = Alamofire.download(.GET, urlString!, destination: { [weak self](temporaryURL, response) -> NSURL in let fileManager = NSFileManager.defaultManager() let d...原创 2018-10-11 16:11:03 · 819 阅读 · 0 评论 -
【Swift 4.1】 关于Swift4.0以后调用MJExtension无法模型转换问题
1、本人使用swift4.1,弄了一晚上才弄好,结果还是一个小问题真是尴尬, 要在model中每个属性前面加上@objcimport UIKitclass UserModel: NSObject { @objc var dix = String()} let dic = ["dix":"ffffff"] as NSDictionary l...原创 2018-08-16 21:35:50 · 1595 阅读 · 5 评论 -
【Swift】图片裁剪
/// 截图 /// /// - Parameters: /// - view: view /// - atFrame: rect func imageFromView(view : UIView,atFrame:CGRect) -> UIImage { UIGraphicsBeginImageContext(view.fra...原创 2018-04-12 14:46:13 · 1263 阅读 · 0 评论 -
【swift】显示与隐藏tabBar
/// 是否隐藏tabbar /// /// - Parameter hiden: 是否隐藏 func hiddenTabar(hidden : Bool,con:UIViewController){ for subview in con.tabBarController!.view.subviews { if(subview.isKi原创 2017-08-07 11:02:14 · 2054 阅读 · 0 评论 -
【swift】圆形数据表示百分比
swift 2.2import UIKitclass ProgressView: UIView { /// 灰色线条的颜色 var strokelineWidth:CGFloat = 10.0 /// 中间字的大小 var numbelFont = UIFont.systemFontOfSize(18) /// 中间字的颜色 var numbelTex原创 2017-08-03 16:36:47 · 1516 阅读 · 0 评论 -
【Swift】加H5时的自定义进度条
import UIKitclass CNProgressView: UIView { var outLayer : CAShapeLayer! var frameNew : CGRect! var gradLayer : CAGradientLayer! override init(frame: CGRect) { super.init(frame:原创 2017-06-21 17:50:50 · 491 阅读 · 0 评论 -
图片压缩
Swift: /** 压缩图片的方法, :param: originalImage 原图 :param: size 指定图片最后的大小 :returns: 压缩后图片 */ class func imageCut(originalImage:UIImage,size:CGSize)->UIImage{ UIGraphics原创 2016-05-06 17:11:07 · 298 阅读 · 0 评论 -
【Swift】反射(Reflection)的介绍
1,反射(Reflection) 对于C#、Java开发人员来说,肯定都对反射这个概念相当熟悉。所谓反射就是可以动态获取类型、成员信息,同时在运行时(而非编译时)可以动态调用任意方法、属性等行为的特性。 以Java上的两个知名框架(hibernate和spring)为例。hibernate的属性映射就是通过反射来赋值的,spring的bean的创建就是根据配置的class来反射构建的。2,Obj原创 2016-05-17 18:47:53 · 1594 阅读 · 0 评论 -
获得Document路径
OC: NSString *doc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *fileName=[doc stringByAppendingPathComponent:@”ShopCart.sqlite”];Swift: le原创 2016-05-05 15:26:39 · 458 阅读 · 0 评论 -
【Swift】属性
var G_USERDEFAULTS = NSUserDefaults.standardUserDefaults()var GLOBAL_ICON_URL : String{ get{ if(G_USERDEFAULTS.objectForKey("GLOBAL_ICON_URL") != nil){ return G_USERDEFAULTS.objectFo原创 2016-05-16 14:24:45 · 274 阅读 · 0 评论 -
属性字符串--在label上设置图片和文字
在label上显示图片利用属性字符串、而不是imageViewlet leftTwo = UILabel(frame: CGRectMake(40, 20, 65, 28)) let textAttachment = NSTextAttachment() textAttachment.image = UIImage(named: "imageName")原创 2016-05-16 14:08:25 · 1718 阅读 · 0 评论