1. 首页 > 汽车 >

手机杂志app怎么做 手机杂志app怎么做的

如何使用Core Text创建一个简单的杂志图书App

Core Text是iOS 3.2+和OSX 10.5+的文本渲染引擎,可以让你自由的控制文本格式和排版。Core Text不同于UIKit和Core Graphics/Quartz(虽然通过后两者你也可以进行文字渲染):

手机杂志app怎么做 手机杂志app怎么做的手机杂志app怎么做 手机杂志app怎么做的


手机杂志app怎么做 手机杂志app怎么做的


手机杂志app怎么做 手机杂志app怎么做的


在UIKit中,你可以使用UILabel来显示文字,它的作非常简单,但是你没有办法控制UILabel中单独一个字符的字体颜色。也就是说,没有办法进行富文本的显示。

在Core Graphics/Quartz中你可以非常漂亮的做系统所能做的每一件事,但是你必须要自己计算每个字符的位置,然后再把它渲染到屏幕上。也就是说它无法进行文字排版。

Core Text 正是以上两点的结合。你既可以控制文字的位置、布局、颜色、大小等等属性,又不需要实际心字符位置、文字断行等琐事。

这篇教程会通过创建一个简单的杂志应用来教你使用Core Text。你将学到:排版文字并渲染到屏幕上;

调整文字外观;

在文本里嵌入;

最终创建一个杂志应用。通过简单的作控制文本格式。

这篇教程的读者应该具有基本的iOS开发知识,否则可能需要先google一下入门教程。

附://In Core Text you won’t be using NSString, but rather NSAttributedString, as shown here.

NSAttributedString CFAttributedString 一段有自己样式(统一不可变)的文字

NSMutableAttributedString CFMutableAttributedString 一段有多种样式的文字CTFrame

1.CGPath -> CGPathGetBoundingBox 得到占用的区域大小

2.CTFrameGetLineOrigins 可以得到每行的起始位置

3.还可以控制文字横排竖排等CTFramesetter

1.CTFramesetterSuggestFrameSizeWithConstraints 确定文字所需区域大小或指定区域可以显示多少文字CTLine

1.CTLineGetStringIndexForPosition 确定区域内点处文字范围NSTextCheckingResult 代表各种链接,时间地址电话网址自定义等。NSDataDector

这是一个专门配合NSTextCheckingResult检测是否是特定链接的类。继承于NSRegularExpression类。

enumerate 遍历

match 匹配的数组

numbersOfMatch 匹配的个数1.使用core text就是先有一个要显示的string,然后定义这个string每个部分的样式->attributedString -> 生成 CTFramesetter -> 得到CTFrame -> 绘制

其中可以更详细的设置换行方式,对齐方式,绘制区域的大小等。

2.绘制只是显示,点击呢?就需要一个判断了。

CTFrame 包含了多个CTLine,并且可以得到各个line的其实位置与大小。判断点击处在不在某个line上。CTLine 又可以判断这个点(相对于ctline的坐标)处的文字范围。然后遍历这个string的所有NSTextCheckingResult,根据result的rang判断点击处在不在这个rang上,从而得到点击的链接与位置。处理。//CGContextRef context = UIGraphicsGetCurrentContext(); // Flip the coordinate CGContextSetTextMatrix(context, CGAffineTransformIdentity); CGContextTranslateCTM(context, 0, self.bounds.size.height); CGContextScaleCTM(context, 1.0, -1.0);// you’ll use the entire view bounds as the rectangle where you will be drawing by creating a CGPath reference from self.bounds.CGMutablePathRef path = CGPathCreateMutable(); //1 CGPathAddRect(path, NULL, self.bounds ); //In Core Text you won’t be using NSString, but rather NSAttributedString, as shown here. NSAttributedString is a very powerful NSString derivate class, which allows you apply formatting attributes to text. For the moment we won’t be using formatting – this just creates a string holding plain text.NSAttributedString attString = [[[NSAttributedString alloc] initWithString:@"Hello core text world!"] autorelease]; //2 //CTFramesetter is the most important class to use when drawing with Core Text. It mas your font references and your text drawing frames. For the moment what you need to know is that CTFramesetterCreateWithAttributedString creates a CTFramesetter for you, retains it and initializes it with the supplied attributed string. In this section, after you he the framesetter you create a frame, you give the CTFramesetterCreateFrame a range of the string to render (we choose the entire string here) and the rectangle where the text will appear when drawn.CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((CFAttributedStringRef)attString); //3 //Here CTFrameDraw draws the supplied frame in the given context.CTFrameRef frame = CTFramesetterCreateFrame(framesetter, CFRangeMake(0, [attString length]), path, NULL); CTFrameDraw(frame, context); //4 //Finally, all the used objects are releasedCFRelease(frame); //5 CFRelease(path); CFRelease(framesetter); //Just one important thing to remember though: don’t forget to always use CFRelease on the references you get from functions which he “Create” in their name.

怎么制作一个简单手机APP软件啊

我给大家介绍一些适合制作简单app的软件,让各位在未掌握app开发语言情况下,依然能制作出属于自己的app应用软件。

一:Appmakr

AppMakr是一个可以让你在几分钟之内创建应用程序的一种服务,无需编码能力。使用该工具,你可以创建iPhone和Android应用。还有一些可供选择的功能,包括将网站连接到你的应用程序、HTML5功能、推送通知和广告支持。通过AppMaker账户,你可以创建无限数量的应用程序。

目前Appmakr是国外比较流行的应用生成工具,在国内也享有一定知名度。

二:AppCan

AppCan属于移动应用开发平台,应用引擎支持HybridApp的开发和运行。并且着重解决了基于HTML5的移动应用目前"不流畅"和"体验"的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近NativeApp的体验。

与Phonegap支持单一webview使用div为单位开发移动应用不同。AppCan支持多窗口机制,让开发者可以像最传统的网页开发一样,通过页面链接的方式灵活的开发移动应用。基于这种机制,开发者可以开发出大型的移动应用,而不是只能开发简易类型的移动应用。

三:appBook

appBook平台是多平台移动应用制作工具,可以广泛用于书籍制作,个人杂志发行,宣传手册,支持iPad、iPhone、Andriod等平台,不支持pc平台。真正做到了一次编译多平台发布。目前appbook平台有:iebook平台、及、appbook应用制作平台.

曾经我也适用用软件制作APP,目的是达到了,但做出来的app比较生硬。后来我和启汇网络(广州一家比较专业的APP开发公司)技术总监Daniel聊起app开发,Daniel认为:要做好app开发,必须要有核心的app开发技术,有经验的app开发团队,才能做好满意的app应用软件。

真正要做好一个APP,也要掌握一定的app开发技术才是王道!

怎样制作一款杂志APP?

你想多了,app的制作需要软件编程的,不是你想学几个月就能学会的,没有专业能力这个想都别想。

有专用的模板APP的,类似傻瓜照相机,把文章扔进去就可以了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息