摘要: 在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度CGSize titleSize = [aString sizeWithFont:fontconstrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width应该设为MAXFLOAT。2.获取高度,获取字符串在指定的size内(宽度超过label的宽度则换行)所需的实际高度.CGSize titleSize = [aString sizeWithFont:fontconstraine 阅读全文
posted @ 2011-11-17 08:01 SPIRIT 阅读(20458) 评论(1) 推荐(0) 编辑
摘要: iOSProgramming – 触摸事件处理(2) 在上一篇《iOS Programming – 触摸事件处理(1)》中了解触摸、事件和响应者之后,接下去学习如何处理用户的触摸事件。首先触摸的对象是视图,而视图的类UIView继承了UIRespnder类,但是要对事件作出处理,还需要重写UIResponder类中定义的事件处理函数。根据不通的触摸状态,程序会调用相应的处理函数,这些函数包括以下几个: -(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event; -(void)touchesMoved:(NSSet*)touch 阅读全文
posted @ 2011-05-26 23:37 SPIRIT 阅读(24294) 评论(0) 推荐(7) 编辑
摘要: iOS Programming – 触摸事件处理(1) iphone/ipad无键盘的设计是为屏幕争取更多的显示空间,大屏幕在观看图片、文字、视频等方面为用户带来了更好的用户体验。而触摸屏幕是iOS设备接受用户输入的主要方式,包括单击、双击、拨动以及多点触摸等,这些操作都会产生触摸事件。 在Cocoa中,代表触摸对象的类是UITouch。当用户触摸屏幕后,就会产生相应的事件,所有相关的UITouch对象都被包装在事件中,被程序交由特定的对象来处理。UITouch对象直接包括触摸的详细信息。 UITouch类中包含5个属性: window:触摸产生时所处的窗口。由于窗口可能发生变化,当前所在的. 阅读全文
posted @ 2011-05-24 00:54 SPIRIT 阅读(15982) 评论(1) 推荐(2) 编辑