随笔分类 - Swift篇
摘要:// // LaunchADView.swift // TianFeng // // Created by Apple on 2022/5/5. // import Foundation import UIKit public class LaunchADView: UIView { let scr
阅读全文
摘要:接上文【iOS面试总结】疫情隔离中,线上面试的问题集合(第一部分) 6、Runtime 6.1 介绍下Runtime? oc是一门动态语言,所谓动态语言就是在编译阶段无法确定调用的函数以及属性的类型,只有在运行阶段首次确定类型和调用的函数。 runtime就是动态语言下核心的一个库,底层都会通过ob
阅读全文
摘要://MAKR: 一键登录 func toLoginAction() { let model = createLoginModel() TXCommonHandler.sharedInstance().getLoginToken(withTimeout: 3.0, controller: self,
阅读全文
摘要:昨天iOS15发布了,但是对于开发者来说又多了一些适配问题。 1、UITableView位置下移了? if #available(iOS 15.0, *) { self.mainTableView.sectionHeaderTopPadding = 0 } 2、UITabBar显示是不是异常了? i
阅读全文
摘要:1、Appdelegate // 当前statusBar使用的样式 var statusBarStyle: UIStatusBarStyle = .default 2、基类控制器 class BMViewController : UIViewController { // 重现statusBar相关
阅读全文
摘要:功能: 1、图片与文字的边距 2、移出移出更改背景颜色 3、快捷设置NSButton的字体颜色 4、快捷设置NSButton的背景颜色 // // BMButton.swift // BullMan // // Created by Apple on 2021/5/11. // import Fou
阅读全文
摘要:由于使用的是基于视图的NSTableView,因此可以将NSTableRowView子类化,将其提供给表委托方法- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row;,然后在行视图类中自
阅读全文
摘要:1、禁止NSViewController更改大小 override func viewDidAppear() { super.viewDidAppear() view.window!.styleMask.remove(.resizable) } 2、更改NSTextField的背景颜色 更改NSTe
阅读全文
摘要:// // BMTableViewHeaderCell.swift // BullMan // // Created by Apple on 2021/5/14. // import Foundation class BMTableViewHeaderCell: NSTableHeaderCell
阅读全文
摘要:1、添加数据源 var titles = ["30分","1小时","4小时","日K","周K","月K","年K"] 2、创建comboBox periodComboBox = NSComboBox() periodComboBox.usesDataSource = true periodCom
阅读全文
摘要:对于习惯了纯代码iOS开发的人来说,刚接触Mac端开发时,是非常不友好的,网上所有的教程都是通过Xib或StoryBoard的方式创建NSViewController,而且苹果文档也是鼓励用Xib的开发进行Mac 开发,但对于纯代码开发也给了补救方式,现在给大家分享一种可以直接代码创建的方式。 Ap
阅读全文
摘要:1、简易的tableView //纯代码创建tableView,使用NSLayoutConstraint添加约束进行布局 import Cocoa class JFSimpleTableViewController: NSViewController { var scrollView : NSScr
阅读全文
摘要:NSCollectionView let layout = NSCollectionViewFlowLayout() layout.minimumLineSpacing = 4 collectionView = NSCollectionView() collectionView.dataSource
阅读全文
摘要:import Foundation import JXCategoryView class LQQuoteDetailCategoryController: UIViewController ,UIGestureRecognizerDelegate{ var listViewDidScrollCal
阅读全文
摘要:公司要对接一个第三方平台,然后就有了一个可奇葩的逻辑,用户填写完相关信息后,点击提交,然后服务器返回一个网页的源代码……需要用WebView加载这个网页。 实现的时候发现,我自己写的简单的网页源码可以加载,但是服务器返回的就是无法加载。后来把源码保存成文件以后,用浏览器打开发现,该网页链接的站点是一
阅读全文
摘要:import UIKit import Starscream class ViewController: UIViewController,WebSocketDelegate { var socket: WebSocket! var isConnected = false let server =
阅读全文
摘要:使用MJRefresh进行列表下拉刷新时,会出现列表上下颤抖问题 抖动的原因 我们先来看看在手松开之后我们对scrollView做了什么事情: ScrollViewDidEndDragging => setContentInset: 为了保证在“Loading”的状态下,下拉刷新控件可以展示,我们对
阅读全文
摘要:公司项目结束了,公司估计也快黄了,年底事少,也给了我不少时间来维护博客。 公司的项目是一个类似于简书的创作平台,涵盖写作、小说、插画内容。 本期主要先下小说阅读部分,UI样式仿照的是微信读书样式,因之前也写过小说阅读器,但是代码并没有解耦,这次彻彻底底做一次大改动。 小说用户的常见操作:当前阅读进入
阅读全文
摘要:随着项目开发接近了尾声,改Bug和性能优化成了工作的重中之重,移动端开发,最注重用户体验,一个丝滑般的应用程序能在用户心里加很多印象分。 1、优化列表的滑动速度 作为内容创作类的app,里面包含了大量的写作、画作、小说、动态等多种动态高度的样式;列表滑动不卡顿,就成了用户体验的关键问题。 1)Aut
阅读全文
摘要:import Alamofire class VersionCheck { public static let shared = VersionCheck() func isUpdateAvailable(callback: @escaping (Bool)->Void) { let bundleI
阅读全文