https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp

让edittext不自动获得焦点

当我们的布局第一个子控件是edittext时,那么进入这个页面时,edittext会默认获得焦点使得键盘弹出,网上有许多解决办法,无法外乎监听事件,取消键盘等待,其实比较靠谱的办法是在edittext的父级控件中设置两条属性:

android:focusable="true"
android:focusableInTouchMode="true"

还有另一种办法,但是在某些情况下无效,就是在edittext的前面再加上一个内容空白的子view,这样焦点会被这个子view捕获,比如在前面加一个linearlayout。

基本比较好的方法就这两种了。

游戏开发利器TexturePacker推荐

如果大家需要做游戏开发,图片处理是一个重要的工作,这里给大家推荐一款图片处理神器TexturePacker。

http://www.ithome.me/wp-content/uploads/2014/01/TP_logo_512-300x300.png

下载地址是:

http://www.codeandweb.com/

这款工具相当强大,能把一个文件夹里面的所有图片合成一个大图片,并输出plist文件。

http://www.ithome.me/wp-content/uploads/2014/01/TP_teaser-300x165.jpg http://www.ithome.me/wp-content/uploads/2014/01/TP_features-300x169.jpg http://www.ithome.me/wp-content/uploads/2014/01/TP_first_sprite_sheet-300x179.png

这款工具是收费的,但是可以去申请免费的Key,

免费 license 申请地址: http://www.codeandweb.com/request-free-license

但是申请key需要一些前提条件:

My requirements to you are: >

  • You write your own blog
  • Facebook, Twitter, Tumblr or Weibo are not blogs - unless you have 100.000 friends ;-)
  • Your blog has at least 5 recent relevant entries which are at least a page long and not older than 6 months
  • Your blog is about game/software/web development or about applications > I would be happy if you do a small blog post about my tools in return - but this is not a requirement. 我已经申请了,但是还没收到结果呢。

使用 Xcode 5 和 Interface Builder创建 Hello World App

当xcode 5发布后,相比之前的版本变化很大,大家可能会有一些疑问:

  • 我跟随教程学习但是发现程序在 Xcode 5 中不再受支持.
  • Interface Builder在哪儿?
  • 我如何去创建一个XIB 文件? 这样的例子不胜枚举. Xcode 5 推荐使用Storyboard 而不是 Interface Builder. 当你使用Single View template创建一个新的 Xcode 工程时, 它默认使用 Storyboard。 是没有XIB文件生成的.

http://www.appcoda.com/wp-content/uploads/2013/10/HelloWorld-App-Featured.jpg

Enter the Hello World tutorial for Xcode 5.

作为一个初学者,按照惯例。我们当然以“Hello World”开始。本篇教程的目标:

  • 让你对IOS开发语言Objective-C的语法和结构有更清晰的认识。
  • 对xcode开发环境的基本介绍。你将学习如果创建一个xcode工程和利用内置的用户界面生成器创建一个用户界面。
  • 你将学习如何编译、构建一个app并在模拟器中测试它。
  • 最后,它会让你觉得编程并不困难。 http://www.appcoda.com/wp-includes/images/smilies/icon_smile.gif

开始你的第一个应用

在开始编码部分之前,让我们首先看看我们将要实现的“Hello World” app是什么样子的。 最终效果图如下:

http://www.appcoda.com/wp-content/uploads/2013/10/HelloWorld-App-Deliverable.jpg

Objective-C语法学习-@class指令

在Objective-C中,指令

[objc] @class XYPoint; [/objc]

[objc] #import "XYPoint.h" [/objc]

作用是一样的。

但是使用@class指令提高了效率,因为编译器不需要处理整个XYPoint.h文件(虽然它很小);而只需要知道XYPoint是一个类的名字。如果需要引用XYPoint类中的方法,@class指令是不够的,因为编译器需要更多消息。它需要知道该方法中有多少参数、它们是什么类型、方法的返回类型是什么。这时候就需要使用#import了。

Objective-C语法学习-id类型

id数据类型可存储任何类型的对象。在objc中,id相当于c++里面的(void*)类型,相当于Java里面的object类型。

从某种意义来说,它是一般对象类型。例如:

[objc] id number; [/objc]

将number声明为id类型的变量。

可声明方法使其具有id类型的返回值,如下:

[objc] -(id)newObject:(int)type; [/objc]

这个程序行声明了一个名为newObject的实例方法,它具有名为type的单个整型参数并有id类型的返回值。

应该注意,对返回值和参数类型来说,Id是默认的类型。比如:

[objc] +allocInit; [/objc]

声明了一个返回id类型值的类方法。

基本数据类型

http://www.ithome.me/wp-content/uploads/2013/12/objc_type-300x197.jpg