摘要: 实现了一个富文本视图控件。主要针对表情图片,文本字符,URL,等这种类型的文本进行显示。源码地址 https://github.com/TinyQ/TQRichTextView 实现的效果如下图。 控件展示完毕 ---------------------------------------------------------------------------------------------------这里先介绍下我写这个控件的项目目录结构和功能。从下面这个目录结构截图说起。 1.EmojiLmage 文件夹存放的是表情图片资源。2.TQRichTextBaseRun... 阅读全文
posted @ 2013-09-27 10:49 tinyqf 阅读(10767) 评论(1) 推荐(0) 编辑
摘要: 需求很简单,是从一段文本中匹配出其中的超链接。基本的做法就是用正则表达式去匹配。但是有这样一个问题。网上大部分的识别URL的正则表达式url末尾有空格的情况下可以正确识别。比如这样的情况。我是一段中文https://github.com/TinyQ 我还是一段中文但是如果去掉TinyQ 后面的空格。匹配到的将是 “https://github.com/TinyQ我还是一段中文”是连上的。最后替换过好多正则才得以解决。这里贴上代码:NSError *error; NSString *regulaStr = @"\\bhttps?://[a-zA-Z0-9\\-.]+(?::(\\d+) 阅读全文
posted @ 2013-09-25 00:55 tinyqf 阅读(14491) 评论(3) 推荐(0) 编辑
摘要: 项目中实现了一个可以多级展开的列表控件。每次展开都是互斥的,就是说,展开一个cell 就会关闭其他展开的层。可以呈现的效果如下图。第一个图片是应用中实现的效果。第二个是Demo中的效果。如果有新的需求。会在github上继续维护。 这个控件是3层的,就是Header 一层。Cell一层,OpenCell一层。这样的逻辑。但是,如果你不想要Header,只要不实现对应的委托就可以了。和UITableView基本用法一致。源代码的地址https://github.com/TinyQ/TQMultistageTableView感觉有用给个星^_^。 阅读全文
posted @ 2013-09-10 17:36 tinyqf 阅读(9228) 评论(11) 推荐(6) 编辑
摘要: 程序中需要打分的功能,在网上找了几个,都不是很满意。下面是实现出的效果。可以点击,可以拖动。使用方法:初始化控件。 TQStarRatingView *starRatingView = [[TQStarRatingView alloc] initWithFrame:CGRectMake(0, 300, 50 * 5, 50) numberOfStar:5]; starRatingView.delegate = self; [self.view addSubview:starRatingView];实现一个委托函数-(void)starRatingView:(TQStarRat... 阅读全文
posted @ 2013-09-02 21:21 tinyqf 阅读(6723) 评论(3) 推荐(2) 编辑
摘要: 写了一个类似魔兽小地图功能的控件。比如你有一个可以放大缩小的scrollView。会在里面进行一些放大缩小,点击里面的按钮呀,等操作。这个小地图控件。就会和你的大scrollView同步。并有缩略图和你当前视口的位置。就像游戏里那样。看图。SmallMapView.h//// SmallMapView.h// littleMapView//// Created by fuqiang on 13-7-2.// Copyright (c) 2013年 fuqiang. All rights reserved.//#import #import @interface SmallMapVie... 阅读全文
posted @ 2013-07-19 17:55 tinyqf 阅读(1479) 评论(0) 推荐(0) 编辑
摘要: 由于要在应用程序内部访问网页。不跳出应用。所以要实现一个浏览器。但是悲催的事windows phone8 的WebBrowser控件已经支持了像CanGoBack ,CanGoForward,GoBack,GoForward等这些功能。但是wp7没有。网上搜了搜也都是简单的WebBrowser的使用方法。暂时就实现了几个前进后退几个功能。用在page里面也很简单。实现的效果如下图所示。因为使用十分简单。和windows phone8上的WebBrowser一样的。我就直接给控件的代码,就帖使用的代码了。代码如下。注释也都写的比较清楚。using System;using System.Net; 阅读全文
posted @ 2013-04-08 17:33 tinyqf 阅读(1892) 评论(6) 推荐(1) 编辑
摘要: 现在要将 “我真是[哭][笑]不得" 类似格式的文本显示成表情图片和文字的混排。像新浪微博或qq。在wp的列表中。 那么其实主要工作就是解析字符串中[xx]这种格式的字符。然后以图片显示出来。1.解析表情字符串解析表情字符串。主要就是括号匹配+匹配出来的[xx]是不是我们的表情。主要思路 建立2个字节数组,一个是储存可能是表情的字符串,另一个是储存不是表情的普通文本遍历这个表情字符串。如果遇到”[“就存到表情数组。如果遇到”]“就来验证夹在括号中的文本是不是我们需要的表情。2.建立一个内容列表建立一个内容列表,这个列表里将上个步骤区分开的文本内容和表情内容装在内容列表中。用来后续显示 阅读全文
posted @ 2013-02-20 17:28 tinyqf 阅读(967) 评论(2) 推荐(4) 编辑
摘要: 在 Microsoft.Devices.CameraButtons命名空间中。CameraButtons 类可以提供由设备快门按钮触发的事件。 CameraButtons.ShutterKeyHalfPressed += CameraButtons_ShutterKeyHalfPressed; CameraButtons.ShutterKeyPressed += CameraButtons_ShutterKeyPressed; CameraButtons.ShutterKeyReleased += CameraButtons_ShutterKeyRel... 阅读全文
posted @ 2013-01-25 11:47 tinyqf 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 确定应用程序是在实际的 WindowsPhone 设备上运行还是在 PC 上的设备模拟器上运行。代码如下: DeviceType dType = Microsoft.Devices.Environment.DeviceType; switch (dType) { case DeviceType.Device: MessageBox.Show("设备"); break; case DeviceTy... 阅读全文
posted @ 2013-01-24 15:25 tinyqf 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1.先说下背景。之前研究了下Async-CTP-v3 异步编程的方式。发现可以使程序从逻辑上清晰无比,然后就在vs2010安装了Async-CTP-v3。并在工作的项目中重写了http访问层,主要用到了Task,async,await等关键字和像GetRequestStreamAsync()这种类型的扩展方法。2.主要的内容。下面先说下wp8 SDK的迁移从以前的wp7项目用vs2012打开vs2010的vs项目会弹出一个htm迁移报告,就是这个。有警告的2个项目都不是重要的,让我很欣慰。然后接下来我编译了一遍项目。说找不到关键字。由于可能这还是7.1的项目吧。我将项目都升级到wp8.0.升级 阅读全文
posted @ 2012-11-01 00:32 tinyqf 阅读(1041) 评论(4) 推荐(1) 编辑