- 浏览: 904330 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (466)
- iPhone, iOS , Objective-c (155)
- 数据库 (20)
- 设计模式 (5)
- 第三方包管理,cocoapod (2)
- 版本管理, SVN, Subversion, Git (1)
- Google, Android, Java (14)
- Wordpress (1)
- 职业素养 (3)
- 版本管理,git (3)
- 前端小技巧 (2)
- flash (1)
- javascript (5)
- Ruby (0)
- 编程语言 (1)
- 网络常识 (1)
- 找到生活好感觉 (5)
- 产品经理 (1)
- markdown (1)
- 云服务器 (1)
- iPhone (116)
- iOS (116)
- Objective-c (116)
- 学习技巧 (2)
- Google (5)
- Android (6)
- Java (21)
- python (1)
- sqlite (3)
- node.js (2)
- mongodb (2)
- 学习技巧,阅读 (2)
- 软件测试 (3)
- 架构设计 (2)
- 设计 (1)
- Spring framework (3)
- junit (1)
- Linux (2)
- 软件 (1)
- Struts2 (1)
- 版本管理 (3)
- SVN (3)
- Subversion (3)
- Git (3)
- mysql (5)
- quartz (1)
- 无关技术 (1)
- 前端 (1)
- Redis (1)
- 产品管理 (0)
- 计算机常识 (1)
- 计算机科学 (0)
- swift (1)
- 服务器 (2)
- 搜索 (1)
- Scala (1)
- J2EE (1)
- maven (1)
- 前端css (1)
- 英语 (1)
- 消息队列 (1)
- kafka (0)
- apache kafka (4)
- netbeans (1)
- IDE (2)
- 歌词 (1)
- 过滤器实现 (1)
- linux vim vi (1)
- jmeter (1)
- springcloud (1)
最新评论
-
hujingnemo:
不知道为什么打不开
CHM如何改编字体大小 -
weiboyuan:
求答案 weiboyuanios@163.com
iOS软件工程师面试题(高级) -
xueji5368:
这个现在已经广泛使用了嘛!
RoboGuice入门 -
Yao__Shun__Yu:
...
CHM如何改编字体大小 -
353144886:
非常之详细 美女求认识
sqlite数据类型 datetime处理
UIWindow *window = [UIApplication sharedApplication].keyWindow; // 获得根窗口
自定义UIActionSheet需要使用这个才能保证弹出的界面在最前面,否则会被tabBarViewController阻挡
self.standardIBAS = [[IBActionSheet alloc] initWithTitle:@"Standard IBActionSheet"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"Emphasis"
otherButtonTitlesArray:@[@"Other", @"Buttons"]];
UIWindow *window = [UIApplication sharedApplication].keyWindow;
自定义UIActionSheet需要使用这个才能保证弹出的界面在最前面,否则会被tabBarViewController阻挡
self.standardIBAS = [[IBActionSheet alloc] initWithTitle:@"Standard IBActionSheet"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"Emphasis"
otherButtonTitlesArray:@[@"Other", @"Buttons"]];
UIWindow *window = [UIApplication sharedApplication].keyWindow;
发表评论
-
oc为啥不用try catch
2016-03-23 11:56 1404简单的来说,Apple虽然同时提供了错误处理(NSError) ... -
ReactiveCocoa笔记
2016-03-14 12:31 0为什么使用MVVM?为什么使用ReactiveCocoa? 概 ... -
PINCache
2016-01-19 15:11 948PINCache是线程安全的键值缓存框架,用来储存难以获取或重 ... -
Swift设计模式
2015-12-29 12:04 0Swift设计模式 -
Understanding Swift access control
2015-12-29 12:03 0Swift takes an unusual approuac ... -
cocoapods因GEM_HOME升级遇到问题解决办法
2015-12-17 14:40 926Installing CocoaPods on OS X 10 ... -
swift 闭包的比较写法
2015-12-16 11:10 755let names = ["Chris", ... -
iOS 生成二维码,生成条形码图片
2015-12-03 15:44 1472#pragma mark - 生成条形码以及二维码 // ... -
解决cocoapods 更新慢的问题
2015-11-23 17:01 756最近使用CocoaPods来添加第三方类库,无论是执行pod ... -
iOS中级面试题
2015-11-20 15:12 1182OneV‘s Den在博客里出了10道iOS面试题,用他的话是 ... -
cocoapods出错解决方法
2015-11-09 13:09 746自定义GEM_HOME $ mkdir -p $HOME/So ... -
oc时间从美国时间改到中国时间
2015-10-19 14:12 979_formatter = [[NSDateFormatt ... -
27个iOS开发库
2015-07-24 16:10 769超长慎入列表: DZNEmptyDataSet(UI,空表格 ... -
Values of type 'NSInteger' should not be used as format arguments; add an explic
2015-07-24 10:10 844Values of type 'NSInteger' shou ... -
iOS架构心得体会
2015-05-18 18:35 815好的架构不是设计出来的,而是进行出来的。 我的iOS工程架构 ... -
UICollectionView NSInternalInconsistencyException出现的原因
2015-05-11 11:32 3414'NSInternalInconsistencyExcepti ... -
XLForm-iOS表单库
2015-05-08 14:44 909XLForm是最灵活和强大的iOS类库,用于创建动态table ... -
Info.plist Utility Error: “Info.plist couldn't be opened because there is no suc
2015-05-06 16:13 689http://stackoverflow.com/questi ... -
iOS中Autolayout中各种情况的使用的width,height策略
2015-04-30 15:33 685可以总结为: 如果项目不支持横屏显示,使用w:Compac ... -
一句话加上下拉刷新
2015-04-29 18:22 770怎么一句话添加上拉刷新? https://github.co ...
相关推荐
16. 深度获取:使用pluginCtx.getKDService()方法获取服务端对象,然后使用get()方法获取数据。 17. 表格增加值改变事件:使用pluginCtx.getKDTable()方法获取表格,然后添加DataChangeListener监听表格的值改变事件...
- 在iOS中,获取屏幕截图主要涉及UIWindow对象和layer的使用。每个屏幕上的视图都有一个与之对应的window对象,而这些window对象都有自己的layer。 - 我们可以通过访问主窗口(key window)的layer来获取屏幕的...
首先,UIWindow是iOS应用中窗口级别的对象,它是所有视图控制器和视图的容器。在创建悬浮窗时,我们通常会创建一个新的UIWindow实例,将其设置为顶级窗口,这样它就能覆盖在其他视图之上,形成悬浮效果。 1. **创建...
- 虽然直接调用`-[UIWindow firstResponder]`是非公开的API,但可以通过递归遍历视图层级来找到当前的第一响应对象。以下是一个示例: ```objc - (UIView *)findFirstResponder { if (self.isFirstResponder) { ...
如果当前控制器是UINavigationController,那么从其childViewControllers数组的最后一个对象(通常是栈顶的视图控制器)获取当前控制器。如果是UITabBarController,则获取选中的tab。如果当前控制器没有子控制器...
为了全局共享这些事件,我们可能会创建一个单例对象,例如命名为 `MotionEventManager`,它管理 `UIWindow+Motion` 类别中的实例,并负责分发事件到需要的地方。单例模式确保在整个应用中只有一个实例存在,所有其他...
5. **对象归档**:对象归档是Objective-C中持久化对象的一种方法,通过实现NSCoding协议,将对象转换为字节流,存储到文件中,以便后续读取恢复。 6. **响应者链条**:响应者链条是iOS中事件传递的机制,从第一响应...
这需要在获取截图时遍历所有可见的UIWindow并分别处理。 9. **异步处理**:为了保证用户体验,截图过程通常会在后台线程进行,避免阻塞主线程。使用GCD(Grand Central Dispatch)或者OperationQueue可以实现这一点...
另外,SCREEN对象提供了一种方式来获取屏幕的尺寸信息,这对于适配不同屏幕尺寸的设备是非常有用的。 总而言之,iOS开发中的视图和窗口构成了用户界面的基础,对于初学者来说,掌握这些基础知识是进一步学习和发展...
通过`locationInView:`和`previousLocationInView:`方法,我们可以获取到触摸点在视图中的当前位置和上一位置,这对于计算手势或追踪触摸轨迹非常有用。 为了验证UIView确实通过UIResponder的方法响应点击事件,...
接下来,我们需要在适当的地方初始化Reachability对象并开始监听网络状态。通常在AppDelegate中启动监听,然后在需要的地方使用通知来接收网络状态改变的更新: ```swift import ReachabilitySwift class ...
2. **窗口管理**:UIApplication管理着应用的主窗口(UIWindow),它是显示内容的基础。通过`keyWindow`属性,我们可以获取当前最前面的窗口,而`windows`属性则包含了应用中的所有窗口。 3. **处理用户输入**:...
例如,UIKit框架下的UIKit.h是iOS应用的基础,它定义了UIWindow、UIViewController、UILabel等一系列用户界面元素。开发者在创建应用程序时,通常会导入UIKit.h以获取基本的视图和控件支持。而Foundation框架下的...
- 触摸事件从窗口(UIWindow)开始,然后沿着视图层次结构向下传递,直到找到第一个响应者。 - 如果当前视图不处理事件,事件会传递给其父视图,直至找到处理者。 ### 二、Cocos2d-x中的触摸事件 Cocos2d-x是一...
UIApplication的实例通常是一个全局单例,可以通过`[UIApplication sharedApplication]`获取。这个单例负责接收和分发用户事件,例如触摸屏幕、按键等,并将这些事件转发到适当的视图控制器或视图进行处理。 ...
要访问单例对象,不是使用alloc/init或静态autorelease方法,而是通过getInstance方法获取。这样的设计可以确保全局只存在一个对象实例,便于管理和维护。 接下来,我们来探讨Director类的具体功能。Director类在...
图形界面基础框架1398.1 UIApplication1398.1.1 UIApplication类方法1408.1.2 UIApplication属性方法1408.1.3 UIApplication实例方法1428.2 UIWindow1438.2.1 UIWindow属性方法1448.2.2 UIWindow实例方法1458...
2. **UI位置获取**: 在描述中提到的“自动获取UI的位置”,这是指获取用户界面元素(如按钮、视图等)在屏幕上的坐标和尺寸。这通常通过`UIView`的`frame`属性或者`bounds`属性实现,它们包含了视图的位置和大小信息...
CoreData是Apple提供的一个对象图管理工具,它可以将对象关系映射到SQLite数据库。另一个选择是使用SQLite.swift或FMDB库直接操作SQLite。HQYModules-master可能包含CoreData或SQLite的使用示例,帮助开发者学习如何...
- 发送HTTP GET请求获取资源。 - 服务器响应,客户端接收资源。 - **下载图片代码**: ```swift if let url = URL(string: "https://example.com/image.jpg") { URLSession.shared.dataTask(with: url) { (data...