- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 怎样理解面向对象
一般,面向过程写的代码,应该会比较详细的分单元文件的对吧?如果您的习惯也是如此的话,那么可以按照一个单元文件的方向思考。比如,把一个具体化的、相似的功能,写在一个单元文件中。然后从这个单元文件中提取成一个类结构,用到的全局变量是类的成员,用到的函数是类的方法。这样可以简单的组合成一个类。然后去掉这个单元文件,将类的整体放入一个更大的单元。测试代码从另外一个地方写,采用直接创建类对象的方式测试。如此
2014-08-26 22:42:09 1114
原创 IOS CGAffineTransform 用于视图平移,放缩,旋转
CGAffineTransform今天碰到了一个旋转放缩图片的一个demo,在看的过程中发现实现图片变化的那个方法特别简单。一共只有三句话,下面就是这个方法- (void)transformImageView{CGAffineTransform t = CGAffineTransformMakeScale(scale * previousScale,scale * pr
2014-08-24 21:54:30 887
原创 UITableView and presentViewController takes 2 clicks to display
After much more debugging, I was able to determine it wasn't the view controller, but something to do with the the didSelectRowAtIndexPath and presentViewController. It started happening to other view
2014-08-19 15:12:30 947
转载 IOS开发:关于performSelectorXXX的延迟的使用
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;这个方法是单线程的,也就是说只有当前调用次方法的函数执行完毕后,selector方法才会被调用。比如:- (void)changeText:(NSString *)st
2014-08-19 15:07:54 395
转载 ios视图切换之push与present混用
在变成过程中,经常遇到两个视图控制器之间的切换,导航控制器即UINaVigation是最常用的一种,有时为了某些效果又需要进行模态切换,即present。我们的布局经常是在window上加一个nav,然后以viewControl作为nav的根视图进行导航。如果在导航之间有了一个present之后,你会发现当前页面的navigationController是空的,也就是说导航控制器不管用了,
2014-08-19 14:50:02 1040 2
原创 沙盒和bundle 的理解
NSBundle is used to access resources within your application itself: that is, everything inside YourApp.app. ThedocumentsDirectory is a location outside of your app -- it's in the "home directory" w
2014-08-19 11:11:23 3121
转载 解决键盘遮挡输入框(UITextField)问题
在IOS开发中,如果输入框(UITextFiled)在界面的下半部分,那么,当键盘出现的时候,势必会挡住输入框,就下下面这样: 这样的效果造成了很不好的用户体验,在这一点上,Android或许就做的好一点,在Android中,只要有输入框的地方,不管E
2014-08-17 14:49:11 732
转载 iOS屏幕旋转学习笔记
(ccy.51ddns.net,192.168.1.6,192.168.1.150,192.168.1.7,192.168.1.7,192.168.1.7)
2014-08-14 15:43:28 488
转载 程序员生存定律--成长路上常见的坑
1.“博”与“专”上的迷失 假设说一个人的学习已经聚焦,并且学习的内容和自己实际参与的项目也相吻合,那么是不是就没有问题了?很不幸,答案仍然是否定的,在任何一个子领域里,仍然需要进一步去考虑“博”与“专”的均衡。 对于软件开发而言,设计是再常见不过,再简单不过的一个词了。可如果把视角拔高一点就会发现,单以设计而论仍然是一个不可穷尽的领域,我们可以快速扫描一下和设计相
2014-08-13 15:07:53 677
原创 iOS应用程序生命周期各个函数方法详解
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]
2014-08-11 21:26:14 600
转载 AndroidManifest.xml中声明不同包中的Activity
package="com.android.tencent" android:versionCode="1" android:versionName="1.0"> QCalendarActivity" android:label="@string/app_name" android:scree
2014-08-10 23:42:06 1140
转载 android.intent.action.MAIN 和android.intent.category.
android:icon="@drawable/icon"android:label="@string/app_name">android:name=".Activity01"android:label="@string/app_name">android:name="android.intent.action.MAIN"/>android:name="android.intent.ca
2014-08-10 23:34:07 679
原创 android:label="@string/app_name"> 的含义
label表示标签,@表示引用,@string/app_name就是从string这个文件中引用叫app_name的这个键值对的值,作用是为你当前的ViewGroup设置一个标签
2014-08-10 22:41:21 12193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人