<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Mouselife——鼠标生活]]></title> 
<description><![CDATA[以此纪念我流失于鼠标之上的那些青春……]]></description>
<link>http://mouselife.net/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
	<title>Win7意外关机后，程序图标丢失的修复方法</title>
	<link>http://mouselife.net/About Codes/172.html</link>
	<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 昨天写代码是，按del键不小心按错了，按到了power键，于是电脑立马就关机了，重新启动后，于是就发现好几个程序的图标不见了，变成了白板，刚刚网上搜索了下，以下方法可行：</p>
<p>&nbsp;&nbsp;&nbsp; 1.开始--》运行CMD程序</p>
<p>&nbsp;&nbsp;&nbsp; 2.在Ctrl+shift+Esc打开任务管理器，在任务管理器中结束explorer。</p>
<p>&nbsp;&nbsp;&nbsp; 3.在命令行提示符下输入输入</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cd /d %userprofile%\appdata\local</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; del iconcache.db /a</p>
<p>&nbsp;&nbsp;&nbsp; 4.在任务管理器中新建explorer进程。此时看到图标又回来了。此方法用来重建图标缓存。</p>]]></description>
	<pubDate>Thu, 26 Apr 2012 17:59:08 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Codes/172.html</guid>

</item>
<item>
	<title>D-LINK 504路由器绕过管理员密码并获取所有权限的方法</title>
	<link>http://mouselife.net/About Hack/171.html</link>
	<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 一套房子里面合租了4个人，一到晚上网上卡死，想进入路由器设置下，无奈不知道其管理员密码，百度一下得到答案：</p>
<p>&nbsp;&nbsp;&nbsp; 1.用user账户登录，密码为空</p>
<p>&nbsp;&nbsp;&nbsp; 2.在系统设置里面，保存服务器配置到本地。保存文件名为profile.bin</p>
<p>&nbsp;&nbsp;&nbsp; 3.用记事本打开该文件，SYS_ADMPASS等号后面的即时管理员登录密码。</p>
<p>&nbsp;&nbsp;&nbsp; 得到密码后，管理员登录后台，结果悲催的发现没有带宽限制功能……ORZ。但是POE_USER和POE_PASS可以得到宽带的用户名和密码，准备新买个可以控制带宽的路由器给换上！</p>
<p>&nbsp;&nbsp;&nbsp; 记录之，以备后用。</p><div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://mouselife.net/About Hack/81.html">IE浏览器惊现高危0day漏洞</a></p><p><a href="http://mouselife.net/About Codes/90.html">PHP防止注入</a></p></div>]]></description>
	<pubDate>Sun, 15 Apr 2012 19:18:21 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Hack/171.html</guid>

</item>
<item>
	<title>flash中fl包TextArea去除焦点状态下的绿色边框</title>
	<link>http://mouselife.net/About Codes/170.html</link>
	<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个项目中用到了TextArea组件，但是发现TextArea在选中状态的时候，会有绿色边框，网上搜索了一下，各种方法均不管用，不论是用FocusManager还是设置TextArea的focusRect、focusEnabled都不行，几番实验，发现一下方法可以禁止其在焦点状态下的选中绿色外框。<br />
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; var textArea:TextArea = new TextArea();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textArea.addEventListener(FocusEvent.FOCUS_IN, onTextAreaFocus);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;function onTextAreaFocus(e:FocusEvent):void <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textArea.drawFocus(false);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 即是监听起选中状态，然后在事件中调用drawFocus(false)方法将边框设置为无即可。Mark一下，以待以后翻阅，同时希望对同样有此需求的朋友有所帮助。</p><div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://mouselife.net/About Codes/169.html">AIR for mobile 文件读写</a></p><p><a href="http://mouselife.net/About Codes/162.html">TweeLite参数备份</a></p><p><a href="http://mouselife.net/About Codes/168.html">cocos2d坐标系以及旋转中心(注册点)和Flash中的不同</a></p><p><a href="http://mouselife.net/About Codes/161.html">一个由root属性引发的bug</a></p><p><a href="http://mouselife.net/About Life/91.html">生活博客系统写完了</a></p></div>]]></description>
	<pubDate>Thu, 05 Apr 2012 19:34:08 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Codes/170.html</guid>

</item>
<item>
	<title>AIR for mobile 文件读写</title>
	<link>http://mouselife.net/About Codes/169.html</link>
	<description><![CDATA[package net.mouselife.file.control<br />
{<br />
&nbsp;&nbsp; &nbsp;import flash.display.Bitmap;<br />
&nbsp;&nbsp; &nbsp;import flash.events.Event;<br />
&nbsp;&nbsp; &nbsp;import flash.events.IOErrorEvent;<br />
&nbsp;&nbsp; &nbsp;import flash.events.ProgressEvent;<br />
&nbsp;&nbsp; &nbsp;import flash.filesystem.File;<br />
&nbsp;&nbsp; &nbsp;import flash.filesystem.FileMode;<br />
&nbsp;&nbsp; &nbsp;import flash.filesystem.FileStream;<br />
&nbsp;&nbsp; &nbsp;import flash.geom.Rectangle;<br />
&nbsp;&nbsp; &nbsp;import flash.utils.ByteArray;<br />
&nbsp;&nbsp; &nbsp;import com.adobe.images.JPGEncoder;<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;/**<br />
&nbsp;&nbsp; &nbsp; * ...<br />
&nbsp;&nbsp; &nbsp; * @author Kuma<br />
&nbsp;&nbsp; &nbsp; */<br />
&nbsp;&nbsp; &nbsp;public class FileControl<br />
&nbsp;&nbsp; &nbsp;{<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public function FileControl()<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;/**<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * 写入一个文本文件，例如txt、xml等等<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * @param&nbsp;&nbsp; &nbsp;data 要写入文本中的数据<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * @param&nbsp;&nbsp; &nbsp;path 要写入的文本路径，要包含文件名，如"upload/mytxt.txt"<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; */<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public static function saveStringFile(data:String, path:String):void<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var file:File = File.applicationStorageDirectory;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;file = file.resolvePath(path);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var fileStream:FileStream = new FileStream();<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;fileStream.open(file, FileMode.WRITE);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;fileStream.writeUTFBytes(data);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;fileStream.close();<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;/**<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * 通过Bitmap写入一个图片<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * @param&nbsp;&nbsp; &nbsp;image<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * @param&nbsp;&nbsp; &nbsp;path<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; */<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public static function saveImagesWithBitMapFile(image:Bitmap, path:String):void<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var rec:Rectangle = new Rectangle(0, 0, image.width, image.height);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var jpgEncoder:JPGEncoder = new JPGEncoder(100);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var bytes:ByteArray = jpgEncoder.encode(image.bitmapData);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;bytes.writeObject(image.bitmapData);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;saveDisplayFile(bytes, path);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;/**<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * 通过原始二进制写入一个文件<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * @param&nbsp;&nbsp; &nbsp;data<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * @param&nbsp;&nbsp; &nbsp;path<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; */<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public static function saveDisplayFile(data:ByteArray, path:String):void<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var file:File = File.applicationStorageDirectory;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;file = file.resolvePath(path);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var _fileStream:FileStream = new FileStream();<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;_fileStream.open(file, FileMode.WRITE);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;_fileStream.writeBytes(data);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;_fileStream.close();<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;/**<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * 根据相对地址路径获得安装目录缓存地址<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * @param&nbsp;&nbsp; &nbsp;url<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; * @return<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; */<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public static function getURLforMoblie(url:String):String {<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var file:File = File.applicationStorageDirectory;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;file = file.resolvePath(url);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return file.url;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;}<br />
<br />
}<div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://mouselife.net/About Codes/170.html">flash中fl包TextArea去除焦点状态下的绿色边框</a></p><p><a href="http://mouselife.net/About Codes/162.html">TweeLite参数备份</a></p><p><a href="http://mouselife.net/About Codes/168.html">cocos2d坐标系以及旋转中心(注册点)和Flash中的不同</a></p><p><a href="http://mouselife.net/About Codes/161.html">一个由root属性引发的bug</a></p><p><a href="http://mouselife.net/About Life/91.html">生活博客系统写完了</a></p></div>]]></description>
	<pubDate>Mon, 26 Mar 2012 13:31:13 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Codes/169.html</guid>

</item>
<item>
	<title>cocos2d坐标系以及旋转中心(注册点)和Flash中的不同</title>
	<link>http://mouselife.net/About Codes/168.html</link>
	<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 学习IOS开发有2个星期了，一边尝试用cocos2d在IOS上重写之前在Flash平台上做的小游戏《勇者的决斗》，一边摸索学习cocos2d以及Object-c。之前在实际操作过程，发现程序运行得总是很奇怪，后来一段时间的了解和查证后，才发现是cocos2d的坐标系和注册点与Flash有所不同。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cocos2d的坐标系是：x轴从左到右依次递增，y轴是从下倒上依次递增。舞台的原始坐标在屏幕的左下角，而Flash体系中，x轴是从左到右递增，y轴却是从上到下递增，舞台的原始坐标在左上角。因为之前摸索的时候完全不知道这个差异，所以出现一系列莫名其妙的结果⋯⋯</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后就是coco2d的注册点。在cocos2d中，所有新创建的对象的注册点都是默认在对象的绝对中心上的，而Flash的注册点则是对象的原始坐标上。Flash要改变注册点，需要改变对象的原始坐标，于是，Flash可以通过像素级别的差异来设置注册点的位置，所以，Flash甚至可以将注册点设置到对象像素之外。例如一个物体宽度为50，高度为50，在Flash中是可以将注册点设置到（-100，-100）的位置上的。cocos2d和Flash相比，注册点差异相差较大。cocos2d是通过object.anchorPoint；来实现的。例如object.anchorPoint = CGPointMake(0, 0）即是将注册点设置到对象的左下角上。默认未设置对象anchorPoint时，对象的注册点是在 CGPointMake(0.5, 0.5）上的，即是对象的绝对中心上。 anchorPoint的值区域是在0-1之间的，0-1是指比例，例如，假如object的宽为50，高为50，object.anchorPoint = CGPointMake(0.2, 0.3），那么这是object的旋转中心和注册点就是在x= 50*0.2，y=50*0.3，即是x=10，y=15的像素位置上。object.anchorPoint = CGPointMake(1, 1）时，注册点在对象的右上角。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此处记录之，以帮助以后Flash转学IOS的同学快速明白~</p><div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://mouselife.net/About Codes/170.html">flash中fl包TextArea去除焦点状态下的绿色边框</a></p><p><a href="http://mouselife.net/About Codes/169.html">AIR for mobile 文件读写</a></p><p><a href="http://mouselife.net/About Codes/166.html">IOS3.1及以上版本内建字体列表</a></p><p><a href="http://mouselife.net/About Codes/162.html">TweeLite参数备份</a></p><p><a href="http://mouselife.net/About Codes/161.html">一个由root属性引发的bug</a></p></div>]]></description>
	<pubDate>Sun, 08 Jan 2012 11:06:19 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Codes/168.html</guid>

</item>
<item>
	<title>2012头上的几句话</title>
	<link>http://mouselife.net/About Life/167.html</link>
	<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 回望2011，几许失落，几许欣慰，几许遗憾。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 展望2012，几许茫然，几许奋发，几许期待。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2012，龙年，本命年。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2012，是一串省略号似的期待⋯⋯</p><div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://mouselife.net/About Life/160.html">博客恢复访问</a></p><p><a href="http://mouselife.net/About Life/158.html">5月</a></p><p><a href="http://mouselife.net/About Life/110.html">谷歌正式退出中国了</a></p><p><a href="http://mouselife.net/About Life/103.html">碎语</a></p><p><a href="http://mouselife.net/About Life/92.html">更换博客域名了</a></p></div>]]></description>
	<pubDate>Sat, 31 Dec 2011 15:45:39 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Life/167.html</guid>

</item>
<item>
	<title>IOS3.1及以上版本内建字体列表</title>
	<link>http://mouselife.net/About Codes/166.html</link>
	<description><![CDATA[<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Family name: AppleGothic</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: AppleGothic</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Hiragino Kaku Gothic ProN</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: HiraKakuProN-W6</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: HiraKakuProN-W3</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Arial Unicode MS</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: ArialUnicodeMS</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Heiti K</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: STHeitiK-Medium</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: STHeitiK-Light</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: DB LCD Temp</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: DBLCDTempBlack</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Helvetica</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Helvetica-Oblique</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Helvetica-BoldOblique</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Helvetica</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Helvetica-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Marker Felt</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: MarkerFelt-Thin</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Times New Roman</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: TimesNewRomanPSMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: TimesNewRomanPS-BoldMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: TimesNewRomanPS-BoldItalicMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: TimesNewRomanPS-ItalicMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Verdana</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Verdana-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Verdana-BoldItalic</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Verdana</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Verdana-Italic</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Georgia</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Georgia-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Georgia</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Georgia-BoldItalic</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Georgia-Italic</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Arial Rounded MT Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: ArialRoundedMTBold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Trebuchet MS</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: TrebuchetMS-Italic</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: TrebuchetMS</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Trebuchet-BoldItalic</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: TrebuchetMS-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Heiti TC</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: STHeitiTC-Light</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: STHeitiTC-Medium</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Geeza Pro</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: GeezaPro-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: GeezaPro</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Courier</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Courier</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Courier-BoldOblique</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Courier-Oblique</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Courier-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Arial</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: ArialMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Arial-BoldMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Arial-BoldItalicMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Arial-ItalicMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Heiti J</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: STHeitiJ-Medium</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: STHeitiJ-Light</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Arial Hebrew</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: ArialHebrew</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: ArialHebrew-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Courier New</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: CourierNewPS-BoldMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: CourierNewPS-ItalicMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: CourierNewPS-BoldItalicMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: CourierNewPSMT</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Zapfino</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Zapfino</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: American Typewriter</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: AmericanTypewriter</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: AmericanTypewriter-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Heiti SC</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: STHeitiSC-Medium</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: STHeitiSC-Light</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Helvetica Neue</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: HelveticaNeue</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: HelveticaNeue-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Family name: Thonburi</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Thonburi-Bold</p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#008700;"><span class="Apple-tab-span" style="white-space:pre;">	</span> Font name: Thonburi</p><div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://mouselife.net/About Codes/168.html">cocos2d坐标系以及旋转中心(注册点)和Flash中的不同</a></p><p><a href="http://mouselife.net/About Codes/165.html">IOS开发笔记：xcode4.2下xib的创建和UI连接的实现方法</a></p></div>]]></description>
	<pubDate>Sat, 31 Dec 2011 09:52:27 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Codes/166.html</guid>

</item>
<item>
	<title>IOS开发笔记：xcode4.2下xib的创建和UI连接的实现方法</title>
	<link>http://mouselife.net/About Codes/165.html</link>
	<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;刚开始学习ios开发，由于直接使用的xcode4.2开始学习的，资料很少，其操作和网上比较普通的xcode3.x差异很大，所以是摸着石头过河的感觉。经过N久尝试，终于学会了UI和代码的连接。发现有两个方法可以实现：</p>
<p><span style="font-weight:bold;font-size:16px;">项目创建：</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.新建工程 &gt; ios &gt; Appliction &gt; Single View Appliction&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.在主项目代码文件夹下新建 &gt; ios &gt; User Interface &gt; Empty &gt; Device Family[iPhone] &gt; Save As[ViewController]</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.在Group &amp; Files里，选择ViewController.xib，在File Inspector对象创建列表中选择Object拖入Document Outline下 Objects里面。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.选中刚刚拖入进来的Object，在identity Inspector里面，将Class属性里面输入ViewController，即将类指定为ViewController.h。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.在项目编译设置里面，在Main Interface 下拉框选择ViewController.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.返回ViewController.xib编辑界面，拖入一个Window组件。然后在在Window组件里面拖入一个TextField和两个Round Rect Button。标识符分别指定为myTitleLabel、leftButton、rightButton。将leftButton的Label键入left，将rightButton的Label键入right。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK，现在xib文件创建好了，点击运行，现在就可以在IOS模拟器里面看到我们刚刚创建的按钮和文本了。</p>
<p><b><span style="font-size:16px;">UI连接和元素控制：</span></b></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight:bold;font-size:14px;">方法一：</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.打开ViewController.h，在@interface ViewController : UIViewController下键入以下代码：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @property (strong, nonatomic) IBOutlet UITextField *myTitleLabel;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@property (strong, nonatomic) IBOutlet UIButton *leftButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@property (strong, nonatomic) IBOutlet UIButton *rightButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-(IBAction)changeTextEvent:(id)sender;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;changeTextEvent 是用来实现按钮改变文本框里面的文字的函数。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.打开ViewController.m，在@implementation ViewController下面输入：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@synthesize leftButton = _leftButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@synthesize rightButton = _rightButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@synthesize myTitleLabel = _myTitleLabel;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-(IBAction)changeTextEvent:(id)sender{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NSString *title = [sender titleForState:UIControlStateNormal];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NSString *newTxt = [[NSString alloc] initWithFormat:@"%@ button pressed.",title];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _myTitleLabel.text = newTxt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.打开ViewController.xib，在右上角的Editor里面选择中间的按钮分屏显示代码，此时主代码编辑区域分为了两个屏，左边是xib的视图编辑器，右边打开的是ViewController.h。在Document Outline工具栏里面，在Window下leftButton上，按下鼠标右键，拖动鼠标，此时会有一根射线跟随鼠标，将射线拖动到右边ViewController.h里面的@property(strong,nonatomic) IBOutlet UIButton *leftButton;代码区域上放开，rightButton和myTitleLabel执行对应操作。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.ViewControl.h下，鼠标左键点击-(IBAction)changeTextEvent:(id)sender;前的圆点，将射线拖到右边leftButton上，然后执行相同操作拖到rightButton上。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.运行程序，此时将会看到点击左右键会分别改变TextField的内容。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size:14px;">方法二：</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.打开ViewController.h，将@interface ViewController : UIViewController替换为</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@interface ViewController : UIViewController{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IBOutlet UITextField *_myTitleLabel;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IBOutlet UIButton *_leftButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IBOutlet UIButton *_rightButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-(IBAction)changeTxtEvent:(id)sender;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.打开ViewController.m，在@implementation ViewController下输入</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-(IBAction)changeTextEvent:(id)sender{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NSString *title = [sender titleForState:UIControlStateNormal];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NSString *newTxt = [[NSString alloc] initWithFormat:@"%@ button pressed.",title];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _myTitleLabel.text = newTxt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.在分屏模式下，在Document 
Outline工具栏里面，在Window下leftButton上，按下鼠标右键，拖动鼠标，此时会有一根射线跟随鼠标，将射线拖动到右边
ViewController.h里面的IBOutlet UIButton *_leftButton;代码区域上放开，rightButton和myTitleLabel执行对应操作。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.在分屏模式下，在右边ViewController.h里的-(IBAction)changeTxtEvent:(id)sender;前面的圆点上按下左键拖动，将射线拖到左边xib设计界面上的leftButton和rightButton上。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.运行程序，此时也会看到和上面方法相同的效果。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两种方法比较，第一种方法比较复杂一点。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另看《iPhone4与iPad开发基础教程》一书里是这样写的：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ViewController.h&gt;:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @interface ViewController : UIViewController{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;UITextField *_myTitleLabel;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UIButton *_leftButton;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UIButton *_rightButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@property(retain,nonatomic) IBOutlet UITextField *_myTitleLabel;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@property(retain,nonatomic) IBOutlet UIButton *_leftButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@property(retain,nonatomic) IBOutlet UIButton *_rightButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-(IBAction)changeTxtEvent:(id)sender;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@end</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ViewController.m&gt;:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@synthesize _myTitleLabel;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@synthesize _leftButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@synthesize _rightButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-(IBAction)changeTxtEvent:(id)sender{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NSString *title = [sender titleForState:UIControlStateNormal];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NSString *newTxt = [[NSString alloc] initWithFormat:@"%@ button pressed.",title];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _myTitleLabel.text = newTxt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个写法和第一种相比较，应该是变量的实例化阶段的不同，一个是在接口中实例化，一个是在实现中实例化。本人新手，如有不对恳请路过的大神指教。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外，在上面的changeTxtEvent方法中有这样一行类似与Java、Actionscript中的写法：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _myTitleLabel.text = newTxt;</p>
<p>事实上，在Object-c中的标准写法应该是：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [_myTitleLabel setText:newTxt];</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不知道在Object-c中是否所有的setter和getter都可以像Java那样写，此疑问还待以后的学习中求证。</p><div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://mouselife.net/About Codes/166.html">IOS3.1及以上版本内建字体列表</a></p><p><a href="http://mouselife.net/About Codes/168.html">cocos2d坐标系以及旋转中心(注册点)和Flash中的不同</a></p></div>]]></description>
	<pubDate>Sat, 24 Dec 2011 21:22:12 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Codes/165.html</guid>

</item>
<item>
	<title>Weisay Heibai for emlog 版本提供下载</title>
	<link>http://mouselife.net/About Designs/164.html</link>
	<description><![CDATA[<p>如题，该模板得到原作者<a href="http://www.weisay.com/" target="_blank">weisay</a>的移植许可，使其支持emlog。在下载前本模板在emlog论坛进行了几天的公开测试，未发现重大bug，股提供下载。<br />
使用本风格的emer希望尊重作者的劳动成果和创意，请在页底保留作者的博客链接，谢谢!<br />
<br />
作者地址：<a href="http://www.weisay.com/" target="_blank">http://www.weisay.com/</a><br />
下载地址：http://bbs.emlog.net/thread-13985-1-1.html<br />
图片预览：<br />
<img src="http://bbs.emlog.net/attachments/month_1111/1111221211333ef0a515d0069b.jpg" alt="" border="0" /></p><div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://mouselife.net/About Codes/163.html">新模板一枚，欢迎下载</a></p><p><a href="http://mouselife.net/About Designs/36.html">White-magazine-v1推迟发布</a></p><p><a href="http://mouselife.net/About Designs/25.html">艺印工作室网站logo效果图2</a></p><p><a href="http://mouselife.net/About Designs/17.html">准备着手建立Artmemory网站</a></p><p><a href="http://mouselife.net/About Designs/26.html">艺印工作室首页设计初稿</a></p></div>]]></description>
	<pubDate>Fri, 25 Nov 2011 22:15:38 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Designs/164.html</guid>

</item>
<item>
	<title>新模板一枚，欢迎下载</title>
	<link>http://mouselife.net/About Codes/163.html</link>
	<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;好久没打理博客，最近很长一段时间忙得一沓糊涂，博客都长草了。后面一段时间终于会比较闲了，所以做了套风格，开放给所有emlog使用者下载。<br />
&nbsp;&nbsp; &nbsp;本模板是基于凤凰快博的一款模板为基础进行开发的，经过测试，兼容IE6、火狐等浏览器。完善了翻页页码、碎语、新建页面、回复嵌套等。</p>
&nbsp;&nbsp; &nbsp;话不多说， 预览图一张：<br />
<br />
<a target="_blank" href="http://mouselife.net/content/uploadfile/201111/daf3eeae9d3aeb5bdf9a2b9f86ba8bab20111116152244.jpg" id="ematt:58"><img src="http://mouselife.net/content/uploadfile/201111/daf3eeae9d3aeb5bdf9a2b9f86ba8bab20111116152244.jpg" alt="点击查看原图" border="0" /></a><br />
&nbsp;&nbsp; &nbsp;附件可以下载，或者移步emlog论坛下载。使用本模板，请保留作者链接，谢谢。<div id="related_log" style="font-size:12px"><p><b>相关日志：</b></p><p><a href="http://mouselife.net/About Designs/36.html">White-magazine-v1推迟发布</a></p><p><a href="http://mouselife.net/About Designs/17.html">准备着手建立Artmemory网站</a></p><p><a href="http://mouselife.net/About Designs/63.html">发布一个EMLOG模板Dovetail</a></p><p><a href="http://mouselife.net/About Codes/78.html">关于一个成功的插件开发方法的思考</a></p><p><a href="http://mouselife.net/About Codes/59.html">EMLOG内容标签替换插件</a></p></div>]]></description>
	<pubDate>Wed, 16 Nov 2011 15:05:30 +0000</pubDate>
	<author>Kuma</author>
	<guid>http://mouselife.net/About Codes/163.html</guid>

</item></channel>
</rss>
