![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
文章平均质量分 55
michaelscofielddong
这个作者很懒,什么都没留下…
展开
-
UIScrollView的属性contentSize contentOffset
IOS开发中,遇到控件UIScrollView时,涉及到几个属性问题,如contentSize,contentOffset。网上有很多解释,感觉都解释的不清楚。对初学者来说很迷惑。UIScrollView是为了解决大图在屏幕上显示不开的情况,因为iphone的屏幕就那么大,大约是320*480大小,而如果有一个500*1000的图片,我们肯定是不能完全展现出来的。因此我们出现了Scroll原创 2013-07-30 21:21:53 · 800 阅读 · 0 评论 -
URL编码
iOS url编码CFURLCreateStringByAddingPercentEscapes 方法解释CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveUnescaped, CF原创 2015-04-18 22:19:19 · 668 阅读 · 0 评论 -
Apple Watch开发文档--1
前言Apple Watch的发展重要: 这是一个关于API和开发技术的最初文档.苹果公司提供这些开发信息是帮助你采纳这些技术和编程方法来使用苹果品牌的产品。这些东西是可能变化的,软件的最终测试应该在最终的操作系统和最终的文档上。新的文档版本可能会提供一些新的API或者开发技术。使用Apple Watch,用户可以使用一种新的方式访问数据(显试的,或者不经意间). 不用把手机从口袋里面掏出来,用户只翻译 2015-04-09 09:41:47 · 753 阅读 · 0 评论 -
Apple Watch开发文档--5
UI要领开始实现你的app的第一步是定义你的故事板情景.每个情景规定了你的app界面的一部分.你可以为不同大小的apple watch定制情景,你可以配置你的界面某些东西.组装你的故事板情景WatchKit app不使用和iOS app一样的布局模型. 当你组装WatchKit app的界面情景时,你不需要在可用的空间上随意的放置元素来创建View的层次. 相反,当你增加元素到情景时,Xcode自翻译 2015-04-09 09:52:38 · 962 阅读 · 0 评论 -
Apple Watch开发文档--2
配置你的Xcode工程WatchKit App需要一个存在iOS app. 在你的iOS app的xcode的工程中,你添加一个新的WatchKit app target, 用于为你的WatchKit app 和WatchKit extension配置Bundles和初始资源. 这些包被当作iOS app的一部分提交到App Store.Xcode提供的WatchKit app Target包含了你翻译 2015-04-09 09:47:35 · 802 阅读 · 0 评论 -
Apple Watch开发文档--3
WatchKit App架构在实现app的界面时,WatchKit app和WatchKit extension是串行工作的.当用户与Apple Watch上的app进行交互时,WatchKit app从故事版(storyboard)中选择合适的场景与之交互.例如,当用户查看app的glance的时候,它选择一个glance情景. 在选择这个情景之后,WatchKit 告知它配对的iPhone去启动翻译 2015-04-09 09:50:15 · 1610 阅读 · 0 评论 -
Apple Watch开发文档--4
利用iOS的技术WatchKit extension使用和iOS app开发相同的技术,但是因为他们是extension,使用这些技术可能要有限制,有一些技术也是不推荐使用的. 这里有个列表显示了在某些时候使用特定的技术: * 避免使用需要用户许可的技术,例如位置地位.在WatchKit extension中第一次使用这个技术,可能会引起一个在用户手机上的不期望的提示. 更糟糕的是,这时候用户的手翻译 2015-04-09 09:52:20 · 987 阅读 · 0 评论 -
Apple Watch开发文档--6
界面导航对于多于一个屏幕内容的WatchKit app,你必须选择一种导航界面的技术. WatchKit app包含两种独立的导航样式: * 基于页式 这种样式适合带有简单数据的app,他们页与页直接的数据关系不紧密. 基于页式的界面包含两个或者更多的独立界面控制器,在任何时间都只会展示其中的一个. 在运行期,用户通过在屏幕上左右滑动来导航界面控制器. 在屏幕底部的点标记符表示用户当前所在页面的位翻译 2015-04-09 09:54:07 · 906 阅读 · 0 评论 -
Apple Watch开发文档--7
界面对象你使用界面对象来操作WatchKit app的UI. 一个界面对象是一个WKInterfaceObject类的实例,或者是它的子类. WatchKit 库提供了大部分(并非全部)的可视化的元素,你可以添加到你的故事板文件的UI. 界面对象不是view.他们是与在apple watch上使用的真实view进行无线交流的代理对象.注意:在界面对象和其相关的apple watch的视图交流是信息从翻译 2015-04-09 09:55:50 · 1129 阅读 · 0 评论 -
self和super到底怎么用?
开发过程中遇到一个问题,问题描述如下: 有一个UIView的子类(CTestLevel),实现了init方法和initWithFrame方法,如下图: 问题: 1. 初始化一个对象 CTestLevel *testObj = [CTestLevel alloc] init]; 2. 设置断点,查看调用关系 3. 查看堆栈 查看调用关系和堆栈,可以发现:testObjc原创 2015-08-20 15:28:44 · 710 阅读 · 0 评论 -
如何查看手机上安装的任意app的视图层次?
疑问,这个app怎么布局的?不是自家的app,没有源代码怎么看布局? 微信“朋友圈”怎么实现的,新浪微博的评论列表怎么搞的? 有个工具可以查看view的层次结构就好了。答案是可以的。 如下: 右侧是微信的朋友圈,左侧reveal分析出来的UI层级关系。准备工作: 1. 一台破解版的iOS 设备,本文测试机iOS 8.3.0 2. Reveal软件 3. 手机和电脑处于一个网段开始原创 2015-09-06 18:02:56 · 5230 阅读 · 0 评论 -
打印subview的层次结构
- (void)prp_printSubviewsWithIndentString:(NSString *)indentString { if (indentString == nil) indentString =@""; NSString *viewDescription = NSStringFromClass([self class]);转载 2014-10-14 09:58:04 · 583 阅读 · 0 评论 -
iPhone屏幕尺寸
转载 2014-09-22 09:52:35 · 514 阅读 · 0 评论 -
IOS 绘制曲线
如下图所示的曲线,类似与股票曲线图:在一个UIView里实现函数:-(void)drawRect:(CGRect)rect{ CGRect bounds = CGRectMake(0,0,200,200); //长和宽都为200. CGContextRef context =UIGraphicsGetCurrentContext(原创 2013-08-15 17:36:31 · 1020 阅读 · 0 评论 -
IOS开发:NSDateFormatter的问题
今天下午遇到一个问题.description: 找userDate之前大约三个月(相当于90天)的日期是多少?方法:使用了下面的方法:NSDate *threeMonthBeforeDate = [NSDate dateWithTimeInterval:-60*60*24*30*3 sinceDate:userDate];但是结果总是不对,犹豫了好久,最后发现是userDate原创 2014-03-04 18:08:12 · 776 阅读 · 0 评论 -
发布app store流程
转载地址:http://www.cnblogs.com/max5945/archive/2012/11/09/2762963.html一、添加新版本。1.http://itunesconnect.apple.com/2.manage your application3.选择自选股4.add version5.配置发布的信息。二、检查以下项目转载 2014-03-05 15:10:33 · 637 阅读 · 0 评论 -
转[转]那些不能错过的XCode插件
点击打开链接 http://my.oschina.net/u/779666/blog/198710转载 2014-03-06 09:39:50 · 1163 阅读 · 0 评论 -
IOS--限制位置的算法
把坐标限制在一个范围之内的算法:例如:把点P的x坐标限制到【50,80】的区间内。算法: x = MAX(x,50); x = MIN(80,x);over简写为:x = MIN(80,MAX(x,50));原创 2014-03-21 18:50:20 · 539 阅读 · 0 评论 -
IOS开发--Description描述方法书写小技巧
-(NSString*)description{return [ns原创 2014-06-16 10:58:34 · 891 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含C转载 2014-08-19 11:33:00 · 428 阅读 · 0 评论 -
UIFont 字体族
控制台:po [UIFont familyNames]原创 2014-08-21 09:55:07 · 965 阅读 · 0 评论 -
Objective C类方法load和initialize的区别
Objective C类方法load和initialize的区别过去两个星期里,为了完成一个工作,接触到了NSObject中非常特别的两个类方法(Class Method)。它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理。而因为这两个方法是在程序运行一开始就被调用的方法,我转载 2014-09-10 15:29:11 · 728 阅读 · 0 评论 -
Objective-C的Runtime机制的应用示例总结
Objective-C是一门动态语言,不同于许多静态语言,例如C语言,只能在编译和链接阶段把程序运行的上下文做好,在运行期间,无法修改,缺少动态性。Objective-C的动态性,给开发者提供了一种在运行期,修改程序执行流程的机会,这要归功于其强大的Runtime机制。 这篇文章主要介绍,目前,Runtime机制在我们项目中的应用场景。前言ObjC语言中,runtime运行机制主要依赖于两个头原创 2016-01-21 13:52:52 · 623 阅读 · 0 评论