iOS
土豆吞噬者
这个作者很懒,什么都没留下…
展开
-
使用@IBDesignable在Storyboard设置控件属性
设置控件属性的常见方法控件大部分属性都能在Storyboard中设置,但是有些不行,例如corner radius,这个时候可以通过代码来设置,但是那样一点也不优雅,界面相关的能不写代码就不要写代码。除此之外,还可以借助Runtime Attributes实现,这个方法的缺点是设置麻烦;且有些类型不支持,例如CGColor;相对于代码设置不够灵活。使用@IBDesignable设置控件属性...原创 2019-02-27 14:44:15 · 457 阅读 · 0 评论 -
iOS App四种发布方式的区别
ios上架打包流程原创 2019-08-05 13:27:20 · 1572 阅读 · 0 评论 -
iOS证书信任设置
下载证书后去设置=>通用=>描述文件安装描述文件。设置=>通用=>关于本机=>证书信任设置=>信任证书原创 2019-08-01 11:18:29 · 6271 阅读 · 1 评论 -
iOS上使用Quartz 2D绘制Bitmap
浮点数转换为整形出错导致画面显示问题计算像素内存起始地址时,浮点数转换为整形时出错,导致不是4的倍数,导致画面出错原创 2019-08-01 16:21:37 · 289 阅读 · 0 评论 -
UIView的常见使用方法
UIButton不能点击情况的第二种是,你对button修改frame时,出现button的frame超过了父View的frame。这种情况也会导致button点击不能触发点击事件,这种情况只需要重新就该button的frame,并让button的frame不超过父View的frame。...原创 2019-08-01 18:14:44 · 436 阅读 · 0 评论 -
解决UITabBarItem图标不是彩色的问题
将图标的Render As由Default设置为Original Image即可。原创 2019-08-06 11:47:07 · 262 阅读 · 0 评论 -
设置LaunchScreen.storyboard竖屏显示
有时候我们希望App启动页竖屏显示,其它页面既可以竖屏又可以横屏,而在使用LaunchScreen.storyboard作为启动页时,由于LaunchScreen.storyboard无法使用自定义的ViewController,所以也没办法覆盖supportedInterfaceOrientations属性来修改启动页支持的界面方向,这个时候我们可以将Info.plist设置为仅竖屏显示,然后在...原创 2019-08-07 14:55:38 · 4387 阅读 · 0 评论 -
支持水平和垂直滚动的UICollectionViewLayout
class CollectionViewGridLayout:UICollectionViewLayout{ @IBInspectable var cellWidth:CGFloat=50 @IBInspectable var cellHeight:CGFloat=50 @IBInspectable var verticalSpacing:CGFloat=1 ...原创 2019-08-14 12:23:26 · 880 阅读 · 0 评论 -
UISearchBar取消按钮不可用的解决方法
1.UIView或者继承UIView的都有endediting方法,调用这个,不会失去焦点,但是会收回键盘2.放弃uisearchbar焦点时,设置取消按钮的enable位true原创 2019-08-23 16:10:45 · 776 阅读 · 0 评论 -
UIDeviceOrientation和UIInterfaceOrientation
http://www.cocoachina.com/articles/19808原创 2019-08-23 18:35:07 · 1083 阅读 · 0 评论 -
使用Cydia Impactor免越狱安装ipa
cydiaimpactor原创 2019-08-22 14:49:56 · 13712 阅读 · 0 评论 -
Cydia不能联网的解决方法
cydia联网问题原创 2019-08-22 15:52:10 · 7425 阅读 · 0 评论 -
Swift,Objective-C,C,C++混合编程
swift/C/C++/OC混编原创 2019-08-22 18:50:10 · 288 阅读 · 0 评论 -
App Store审核被拒原因以及解决方案总结
App Store审核被拒解决方案总结原创 2019-08-23 12:05:14 · 706 阅读 · 0 评论 -
使用Xcode Instruments Leak检测内存泄漏
https://www.jianshu.com/p/db504d233176原创 2019-08-26 15:16:35 · 2133 阅读 · 0 评论 -
__bridge,__bridge_retained,__bridge_transfer
https://blog.csdn.net/geekdonie/article/details/44437949原创 2019-08-26 16:57:55 · 188 阅读 · 0 评论 -
ViewController跳转的两种方式
模态跳转使用present可以以模态方式显示ViewController,当ViewControllerA以模式方式显示ViewControllerB后,ViewControllerA的presentedViewController属性会设置为ViewControllerB,ViewControllerB的presentingViewController属性会设置为ViewControllerA...原创 2019-08-27 10:27:41 · 763 阅读 · 0 评论 -
iOS多线程之GCD的使用
串行队列和并行队列在系统底层,程序是运行在线程之中的,为了简化线程操作,GCD封装了队列的概念用来处理任务。串行队列一般只分配一个线程,所有任务按照进入的先后顺序来处理,并行队列至少分配一个线程,多个任务可以同时处理。创建队列convenience init(label: String, qos: DispatchQoS = .unspecified, attributes: Dispatc...原创 2019-08-28 18:25:24 · 213 阅读 · 0 评论 -
记录一个绘图花屏的低级错误
Bitmap数据为一个像素4个字节(ARGB),计算偏移时x坐标没有乘以4,导致图像错位,且x不是4的倍数时ARGB顺序会出错导致花屏。原创 2019-07-31 23:21:32 · 379 阅读 · 0 评论 -
通过Xcode安装ipa
透過 Xcode 的 Devices and Simulators 視窗,將 .ipa 拖曳進 INSTALLED APPS 去。直接將 .ipa 拖曳到 iTunes 左側邊欄的 iOS 裝置名稱中,此方式僅適用於 Ad Hoc 版本。(2019.5.31更新 — — 在某些機型拖曳方式不適用,但是仍然可以在 Finder (Windows 則是檔案總管)選擇 .ipa 檔、右鍵拷貝,然後在 ...原创 2019-07-31 17:30:53 · 1037 阅读 · 0 评论 -
iOS圆角图片的实现
profileImageView.layer.cornerRadius = profileImageView.frame.width/2 profileImageView.layer.masksToBounds = true原创 2019-07-03 17:21:54 · 418 阅读 · 0 评论 -
Storyboard中设置文本下划线
1.设置按钮圆角layer.cornerRadius 10原创 2019-02-27 14:50:45 · 1178 阅读 · 0 评论 -
使用代码设置initial view controller
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after a...原创 2019-02-28 12:19:35 · 1163 阅读 · 0 评论 -
使用CocoaPods
CocoaPods安装顺序:Xcode -> Homebrew -> RVM -> Ruby -> CocoaPodsHomebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"RVM\curl -sSL https://get.r...原创 2019-02-19 14:03:44 · 158 阅读 · 0 评论 -
使用Carthage
安装Carthage安装Homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装Carthagebrew install carthage使用Carthage使用终端进入工程目录执行命令touch cartfile创建文件编辑cartf...原创 2019-02-19 22:19:54 · 219 阅读 · 0 评论 -
解决instantiateViewController出现的SIGABRT错误
func showLoginView(){ let storyboard=UIStoryboard(name: "LoginViewController", bundle: nil) let loginView=storyboard.instantiateViewController(withIdentifier: "LoginViewController"...原创 2019-02-28 12:09:22 · 687 阅读 · 0 评论 -
移动端屏幕适配的两种方案
一种是控件的所有参数等比放大,效果是屏幕上的内容在不同大小设备上完全相同(android里的ScreenMatch);另一种是控件的大小不变,控件的左右间距随屏幕变化,效果是屏幕越大,显示内容越多。观察iOS中自带的系统应用,大多是采用第二种方式...原创 2019-03-13 23:09:00 · 464 阅读 · 0 评论 -
iOS收起键盘的常用方法
import UIKitclass LoginViewController: UIViewController { override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { view.endEditing(true) }}原创 2019-04-10 16:17:15 · 1325 阅读 · 0 评论 -
UITextField的常见使用方法
响应return key使ViewController符合协议UITextFieldDelegate。在viewDidLoad中设置要处理的UITextField的delegate属性为self,记住不要忘记调用super.viewDidLoad()。在textFieldShouldReturn中检查textField,如果是我们想要处理的UITextField,则执行相应操作,例如使其它...原创 2019-04-11 10:00:46 · 263 阅读 · 0 评论 -
解决UIScrollView自动向下偏移问题
在iOS 11上运行Scrollview向下偏移64px或者20px,因为iOS 11废弃了automaticallyAdjustsScrollViewInsets,给UIScrollView增加了contentInsetAdjustmentBehavior属性。解决这个问题我们需要做一下系统判断就可以,Tableview与Collectionview类似的解决方案 if #ava...原创 2019-05-31 00:04:33 · 1702 阅读 · 0 评论 -
修改hosts文件在iOS模拟器上不生效的解决方法
使用sudo vi /etc/hosts查看mac上的host文件,每一行只能设置一个ip对应一个域名,不能在一行设置多个ip和域名的对应原创 2019-05-31 00:21:41 · 1660 阅读 · 0 评论 -
iOS自定义对话框
UIModalPresentationOverFullScreen 弹框原创 2019-06-25 12:36:06 · 1039 阅读 · 0 评论 -
iOS获取最顶层ViewController
import Foundationimport UIKitextension UIApplication { class func getTopMostViewController(base: UIViewController? = UIApplication.shared.keyWindow?.rootViewController) -> UIViewController? ...原创 2019-06-25 16:32:45 · 461 阅读 · 0 评论 -
Xcode出现Could not locate device support files的解决方法
https://blog.csdn.net/itaacy/article/details/67632244原创 2019-06-25 16:44:49 · 4141 阅读 · 0 评论 -
iOS使用像素设置控件尺寸
https://blog.csdn.net/lunlun426/article/details/48676399原创 2019-06-25 18:11:40 · 363 阅读 · 0 评论 -
使用UIAppearance设置控件全局样式
UIAppearance原创 2019-07-03 11:15:40 · 301 阅读 · 0 评论 -
Xcode项目代码行数统计
操作步骤1.打开终端。2.cd到你项目的路径。3.输入下面的指令:所有 .h 文件的代码行数统计:find ./ -name “*.h” -exec cat {} ; | wc -l所有 .m 文件的代码行数统计:find ./ -name “*.m” -exec cat {} ; | wc -l所有Swift文件的代码行数统计:find ./ -name “*.swift” -...原创 2019-07-03 11:33:27 · 283 阅读 · 0 评论 -
iOS隐藏NavigationBar
在使用UINavigationController的时候,我们有时候需要使用setNavigationBarHidden隐藏部分界面的NavigationBar,要注意的是参数animated为false时,从没有NavigationBar的界面跳转到有NavigationBar的界面,然后向左侧滑再慢慢向右侧滑返回时会出现NavigationBar消失并且无法返回的BUG,将animated实参...原创 2019-07-03 14:38:32 · 1483 阅读 · 0 评论 -
UITextField默认输入法不是简体拼音的问题的解决方法
今天遇到一个诡异的问题,某页面的UITextField的默认输入法不是简体拼音,而在该页面新建一个UITextField又是正常的,用新的UITextField替换旧的然后删除旧的,你会发现新的UITextField又不正常了。最后我用了一个很龊的解决方法,用新的UITextField替换旧的,将旧的UITextField的width和height都修改为1(隐藏或将width和height修改...原创 2019-08-29 16:28:29 · 600 阅读 · 0 评论