11 2013 档案
摘要:ios7 的status bar变透明了,各个bar也透明了,一个controller的view占据了整个屏幕。怎么调整呢?基本的思想是把内容的坐标下移。如果仅仅把内容的y坐标下移,那么在ios6上显示就会出现问题。如何一起适配ios7和ios6呢?以下是3种基本方法1.无xib时,用代码调整 当 系统版本大于等于7.0,把坐标调整。2.有xib时,当不使用autolayout时,利用xib编辑器右边的size inspecter中的 ios6/7 Deltas 选项。3.有xib时,使用autolayout,在view和 Top Layout Guide 或Bottom Layout Gui
        阅读全文
                
摘要:今天写程序时,突然发现当 用UIModalPresentationPageSheet 弹出一个controller时,parrent view的viewWillDisappear 不会调用。而当用默认的style弹出时,parrent view的viewWillDisappear 会调用。感觉这个现象是根据弹出style是否全屏有关的。当用默认的弹出style时,controller的view是全屏的,那么parent view就不需要显示了,系统便自动调用了一些方法,把parent view 从屏幕上去除了。这个和android中的管理方式也很相似,当一个view全屏时,就会把下面的view
        阅读全文
                
摘要:Android 中和ios中都有code sign。它们的目的一样,都是要保证程序的可靠性,最基本实现原理也一样。但是sign的过程比较不同。下面记录一点Android sign的重要知识。请参看Android 官方文档,Signing Your Applications,http://developer.android.com/tools/publishing/app-signing.html1.The certificate does not need to be signed by a certificate authority: it is perfectly allowable, a
        阅读全文
                
摘要:注册apple id 有1年多了,这些概念还是模模糊糊的,决定在这里总结一下。 请参阅官方文档 App Distribution Guide code singing的作用如下: Code signing your app allows the operating system to identif
        阅读全文
                
摘要:这个快捷键太常用了,又总忘记,记录下。xcode ctrl+iandroid studio win+alt+L
        阅读全文
                
摘要:今天写程序时,在实现一个block时总提示格式错误,对比api的block参数格式,没发现错误。后来查阅了资料,发现这两个格式是不同的!具体格式见下方NSString * (^testBlock) (int a,int b) = ^ NSString *(int a, int b){}注意到^符号的不同位置了吗?
        阅读全文
                
摘要:后台机制的不同,算是iOS 和 Android的一大区别了,最近发布的iOS7又对后台处理做了一定的更改,找时间总结一下编码上的区别,先做个记录。先看看iOS的把,首先需要仔细阅读一下Apple的官方文档iOS App Programming Guide中的App States and Multit...
        阅读全文
                
摘要:这篇文章是做android的必读篇目,要仔细阅读,原文连接http://developer.android.com/guide/components/tasks-and-back-stack.html另外一篇http://developer.android.com/guide/topics/mani...
        阅读全文
                
摘要:最近在程序中使用到了notification功能,自然,就涉及到了PendingIntent,下面总结下。1 什么是PendingIntentA description of an Intent and target action to perform with it. Instances of this class are created withgetActivity(Context, int, Intent, int),getActivities(Context, int, Intent[], int),getBroadcast(Context, int, Intent, int), a
        阅读全文
                
摘要:最近做程序时,有一个类似闹钟的功能,用notification唤醒程序后,希望能得到发出这个notification时的具体时间,就是notification右边写着的那个时间。查了notification相关的知识,没有发现能用的函数。后来突然想到了,可以在创建notificatoin的pendingIntent时,把具体的date 放到intent的extra 中,当activity启动后,就可以通过intent获得对应的date对象了!
        阅读全文
                
摘要:很久很久以前,就对ios的Layer十分的不解,学习了android后,打算通过android中的相关实现,分析一下ios中layer的作用,结果没有找到android中的对应的内容!十分让人郁闷。于是打算在这里做点记录,希望哪天能够理解layer层的用意,并找到android中的对应实现方式。
        阅读全文
                
摘要:ios 想要绘图,要用到CGContextRef类。最基本的用法是在- (void)drawRect:(CGRect)rect 函数中绘制。Android 中要用到Canvas类。最基本的用法是在protected voidonDraw(Canvascanvas) 函数中绘制。而context 和 canvas 的提供的函数也大体相同。
        阅读全文
                
摘要:在最近的一个工程中,要求有一个在上方了tabbar,上面有并排的3个方形按钮,每个按钮都有背景图。问题来了,如何让图片在不同尺寸的屏幕上不失真呢?(由于我们的项目比较小,工时很短,不能为每一个屏幕尺寸单独制作图片,所以我们所有屏幕上只用一套图片。)一开始我们使用了weight这个属性,让整个tabbar的weight恒定,这样做的话,的确可以达到动态调整tabbar高度的效果,但是由于每个屏幕的宽高比不同,这样的固定weight的tabbar中的背景图也有一定的失真现象。后来,我们使用了.9图片,这种方法图片自然是不失真了,但是有效的图片(就是指真正想展示的,那部分不缩放的图片)的大小却无法调
        阅读全文
                
摘要:今天在写程序时发现,一张图片被自动放大了,后来发现,这张图片放在了drawable-zh文件夹下,这个文件夹没有指定屏幕密度!于是将drawable-zh改为drawable-zh-nodpi,问题解决了。后来在网上看到了如下解释,很不错!注意ldpi 120 最新的文档上没有这个了,应该是很少有设备这么差了。。。mdpi 160 1x baselinehdpi 240 1.5xxhdpi 320 2xxxhdpi 480 3xxxxhdpi 640 4x系统会使用合适的替代资源基于当前屏幕的大小和密度,系统会针对屏幕的密度和大小使用资源。例如,如果设备有一个 ...
        阅读全文
                
摘要:以前不太使用xib和storyboard进行布局,后来在工作中参与到了一个项目的维护工作,那个项目就是使用stroyboard的,再加上xcode5对stroyboard的大力支持,就在这里对于使用stroyboard和xib的一些知识进行总结。请参阅官方文档:Using Unwind Segues先说说segue,中文翻译为继续,这个东西,稍微有点Android的Intent的意思,但是它的功能很单一。1. AUIStoryboardSegueobject is responsible for performing the visual transition between two view
        阅读全文
                
摘要:今天写程序时遇到一个问题,领导希望在点击了setting里的force close 后,程序依然能够响应以前用alarmManager注册的receiver。在网上看到了一些文章,写的是如何建立一个无法被force close的service,目前,没能找到好用的方法,可能他们的方法是针对老版本的sdk的,而我使用的是4.0版本的sdk。例如,有一篇文章说的是利用系统的android.intent.action.TIME_TICK来每分钟检查service,但是根据我的测试,程序在force close后,它根本接受不到android.intent.action.TIME_TICK这条broa
        阅读全文
                
摘要:1 Android 中的发送本地通知的逻辑如下先实例化Notification.Builder,再用builder创建出具体的Notification,创建时要指定好启动用的PendingIntent。最后实例化NotificationManager,利用notify函数发送。过程主要涉及3个类。2...
        阅读全文
                
摘要:现在在ios中,block是越来越多了。自己在类中定义block对象时,需要注意block对象的使用方法,防止产生retain circle,导致内存泄露。现在分析一下产生retain circle的原因比如我建立了Tools类,之后 建立了一个strong 类型的 block指针 callback...
        阅读全文
                
摘要:popupwindow 会在点击屏幕其他地方消失,但是这个消失时的回掉方法一直没有找到,困扰了一个多月,差了不少百度,没有很好解决,今天偶然看到了setOnDismissListener这个方法!没想到google已经把接口留好了。。。。。汗啊!还是官方文档最快,最靠谱啊!
        阅读全文
                
摘要:先看看怎么算出一个设备的dpi, 其实就是算出对角线上有多少个px,之后除上屏幕尺寸。比如,1280*720 的10.1寸设备,dpi = (sqrt(1280*1280+720*720)) / 10.1再来看看dip,device independent pixels(设备独立像素),在屏幕密度为160的显示屏上,1dip=1px,那么,其实1dip就是 1/160英寸(1英寸 = 2.54cm)。所以,在320dpi的屏幕上,一英寸有320个px,那么1dp就是2个px了。因此,dp只能保证控件在度量上基本一致,但是并不会保证和屏幕的比例一致!比如,有一个5英寸320dpi的设备 和一个 
        阅读全文
                

浙公网安备 33010602011771号