代码改变世界

随笔分类 -  iosUI

IOS UIFont 设置字体

2012-08-15 15:42 by java环境变量, 320 阅读, 收藏,
摘要: label.font=[UIFontfontWithName:@"Arial-BoldItalicMT"size:24];字体名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleGothicFont: AppleGothicFont Family: ArialFont: ArialMTFont: Arial-BoldMTFont: Arial-BoldItalicMTFont: Arial-ItalicMTFont 阅读全文

ios 旋转屏幕横竖屏总结

2012-08-13 17:47 by java环境变量, 218 阅读, 收藏,
摘要: 第一种:通过人为的办法改变view.transform的属性。具体办法:view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于 View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前 缀的所有类),而view.layer.transform可以在3D模式下面的变化,通常使用的都是前缀为CATransform3D的类。这里要记住一点,当你改变过一个view.transform属性或者view.layer.transform的时候需要恢复默认状 阅读全文

IOS UIImage 内存细节

2012-07-17 09:24 by java环境变量, 342 阅读, 收藏,
摘要: 最近的一个项目,有大量的scrollView+imageView,当iPad启动较多程序,再启动自己的这个程序的时候,就爆内存退出了~~后来把所有的生成图片的方法,全部由imageNamed改成了imageWithContentsOfFile。再运行,比之前好了不少,但是log还是会出现内存警告的信息,level 1,只是程序没有挂掉。再在所有释放scrollView的子view的地方,把imageView.image设置为nil。再运行,就没有警告log出现了~~imageNamed是会把读取到的image存在某个缓存里面(我也不知道是哪个,但是它会。这样内存等于多用了一份~),第二次读取相 阅读全文

让你的Lable拥有qq表情!

2012-06-27 17:43 by java环境变量, 467 阅读, 收藏,
摘要: 偶然看到一篇文,发现竟然可以在iPhone中显示类似qq表情的符号。原来很简单,是iPhone支持unicode emoji字符集缘故。ew plainNSString *s = @"This is a smiley \ue415 face";testFace.text=s;上面的/ue415就是表情编码。更多的表情如下:/ue415/ue056/ue057/ue414/ue405/ue106/ue418/ue417/ue40d/ue40a/ue404/ue105/ue409/ue40e/ue402/ue108/ue403/ue058/ue407/ue401/ue40f/u 阅读全文

view在UIViewController中的生命周期

2012-06-27 17:41 by java环境变量, 291 阅读, 收藏,
摘要: 理解view的生命周期:在UIViewController中,view(黑体的view指的是controller的view属性)有两个循环:加载和卸载循环。当程序的一部分向controller请求view的指针且view不在内存中时,view会进入加载循环,controller会将view加载入内存。当程序接收到内存警告时,controller会尝试卸载view,在卸载循环中,controller尝试释放它的view对象并返回到原始的无view状态(当它不在屏幕上显示时,这个条件的判断到底是根据view的结构来还是根据用户视觉来,我尚不清楚),直到view下次被请求。在加载卸载循环中,cont 阅读全文

设置UITableView Section的背景颜色和字体颜色

2012-05-30 11:24 by java环境变量, 348 阅读, 收藏,
摘要: section所显示的灰色背景和白色字体是默认的,调用以下方法即可实现- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { return [self.keys objectAtIndex:section];}如果想改变此处的背景与字体的话,官方没有开放接口去直接修改以上两个属性,所以,只有自己加Label,加View去实现,代码如下:实现委托方法- (UIView*)tableView:(UITableView*)tableViewviewForHeade... 阅读全文

UIView 介绍

2012-05-26 19:22 by java环境变量, 324 阅读, 收藏,
摘要: 曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeScaleToFill代表什么?3。contentStretch 里的指定UIView里缩放区域是如何计算的?4。UIVIew里的哪些属性变化可以用动画来呈现?5。UIKit的坐标系和Core Graphics的坐标系的. 阅读全文

UIScrollView介绍

2012-05-26 19:20 by java环境变量, 197 阅读, 收藏,
摘要: UIScrollView是iphone中的一个重要的视图,它提供了一个方法,让你在一个界面中看到所有的内容,从而不必担心因为屏幕的大小有限,必须翻到下一页进行阅览。确实对于用户来说是一个很好的体验。但是又是如何把所有的内容都加入到scrollview,是简单的addsubView。假如是这样,岂不是scrollView界面上要放置很多的图形,图片。移动设备的显示设备肯定不如PC,怎么可能放得下如此多的视图。所以在使用scrollView中一定要考虑这个问题,当某些视图滚动出可见范围的时候,应该怎么处理,是不管它那,还是进行内存回收或者重利用。苹果公司的UITableView就很好的展示了在UI 阅读全文

IOS开发之UIFont应用

2012-05-23 10:52 by java环境变量, 292 阅读, 收藏,
摘要: 我们在开发中很多时候要设置UIlabel,UIbutton,UItextfield的字体,这个时候我们就需要用到UIFont,下面简单介绍一下UIFont的用法,仅供参考。UIFont用于获取和设置字体信息。这个类提供用于输出的字体的属性和字型信息。我们可以把其对象像参数一样传入函数中。一般而言我们不需要用alloc,int方法初始化UIFont对象,我们用UIFont大部分的时候是用其类方法,这些方法会设置对象的属性,且返回一个字体对象。例如: _centerLabel= [[UILabelalloc]initWithFrame:CGRectMake(115,12,85,21)]; _cen 阅读全文

Storyboard全解析-第二部分

2012-05-11 13:59 by java环境变量, 247 阅读, 收藏,
摘要: 如果你想了解更多Storyboard的特性,那么你就来对了地方,下面我们就来接着上次的内容详细讲解Storyboard的使用方法。在上一篇《Storyboard全解析-第一部分》中,我们介绍了如何使用storyboard来制作多种场景和如何将这些场景链接起来,我们还学习了如何自定义一个表格视图。接下来这部分,也是最后一部分,我们将讲解联线(segue),静态单元格等内容,我们还将加入一个选手详细内容页面,和一个游戏选择页面。Segues的介绍现在,让我们创建一个场景使用户可以自己增加新的选手进入列表。在Players界面中拖入一个Bar Button,放置在导航栏的右侧,在属性监视器中将他的I 阅读全文

Storyboard全解析-第一部分

2012-05-11 13:57 by java环境变量, 208 阅读, 收藏,
摘要: (Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,Storyboard可以帮助你解决写很多重复的跳转方法的麻烦,节省很多时间,以便你能够完全的专注于核心功能的实现上。开始首先启动Xcode,新建一个工程,我们在这里使用Single View App Template,这个模板会提供一个类和一个Storyboard, 阅读全文

关于ipad右下角的那个隐藏键盘回收按钮

2012-05-04 13:49 by java环境变量, 253 阅读, 收藏,
摘要: 在做一个ipad项目的时候,遇到键盘挡住输入框的时候,于是就采取整个视图往上移的方法,点return就回收键盘视图回归正常,之前一直是在iphone中应用这种方法,没有问题,但是在ipad中,它的右下角有个按钮一点也是回收键盘,但是一回收,整个视图没有被执行回归正常。现在可以采取这样的一个方法,感应到点隐藏键盘回收所触发的事件:- (void)viewWillAppear:(BOOL)animated{[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(keyboardWillHide:)name:U 阅读全文

coreText自定义富文本Label

2012-04-28 11:11 by java环境变量, 542 阅读, 收藏,
摘要: UILabel是经常使用的一种控件,iOS上的UILabel已经能很好满足一些需求。比如设置对齐方式,换行模式等等。但如果需求是需要一串字符中不同的字符颜色,字体都单独设置,UILabel就无法满足了。那就自己来做个富文本Label好了。先创建继承UILabel的AttributedLabel.h,AttributedLabel.m文件,重载UILabeld -(void)drawTextInRect:(CGRect)rect方法,我们的文本绘制就放在这个函数中。使用coreText进行文本绘制,需要在工程中添加CoreText.framework,然后在AttributedLabel.m里i 阅读全文

UISearchBar的属性和showsScopeBar

2012-04-27 17:07 by java环境变量, 269 阅读, 收藏,
摘要: 昨天研究了UISearchBar,今天遇到了showsScopeBar问题, 还是继续说一下UISearchBar 吧//去掉搜索栏四周的颜色 [[UISearchBar.subviewsobjectAtIndex:0]removeFromSuperview];属性作用UIBarStyle barStyle控件的样式id<UISearchBarDelegate> delegate设置控件的委托NSString *text控件上面的显示的文字NSString *prompt显示在顶部的单行文字,通常作为一个提示行NSString *placeholder半透明的提示文字,输入搜索内容 阅读全文

如何让tableviewcell点击时变蓝,手移开时蓝色消失

2012-03-30 15:10 by java环境变量, 278 阅读, 收藏,
摘要: 在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 方法中,[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES] 阅读全文