`
thierry.xing
  • 浏览: 655912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
580fa9c1-4a0c-3f40-a55a-c9256ce73302
Sencha Touch中...
浏览量:0
社区版块
存档分类
最新评论
文章列表
用Swift写了一个Textkit图文混排Demo,类似新浪微博的头条文章编辑功能   实现如下功能:   支持标题区域 支持将图片作为attachment插入到文本中 监听键盘事件,自动调整滚动区域 自动折行,自动滚动到当前的书写区域 支持输出纯文本(图片包装为img标签,可自行扩展为Json格式,方便提交到服务器端) 点击图片后支持删除操作 效果如下:   源码地址如下: https://github.com/thierryxing/swift-textkit-demo   这个版本刚刚写完,目前还有很多需要改进的地方,希望有兴趣的同学可以和我一块维 ...
 Fastlane是一组工具套件,旨在实现iOS应用发布流程的自动化,并且提供“一个运行良好的持续部署流程,我们公司的iOS项目持续集成和持续发布都依赖这个框架,由于整个过程高度自动化,所以帮我们节省了很多时间。   自己也写过一个Fastlane的action,用于执行私有库pod lib lint命令,因为自己用了一段时间,感觉还不错,所以想发布到Fastlane的master分支上分享给大家,于是Fork了一个Fastlane的仓库, 新建了一个feature分支add_action_pod_lib_lint准备做Pull Request。   首先阅读了Fastlane的P ...
Kotlin是Jetbrains出品的Java语言的替代方案,目前刚刚推出1.0正式版 简介:http://www.infoq.com/cn/news/2015/06/Android-JVM-JetBrains-Kotlin 英文入门:http://kotlinlang.org/docs/kotlin-docs.pdf 中文文档:https://github.com/wangjiegulu/kotlin-for-android-developers-zh   一边学习Kotlin一边写了一个应用,应用的架构基于MVVM,并且采用Google新推出的Databinding 这个应用 ...
因为之前做过Android开发,Android的有种布局方式叫做RelativeLayout,使用起来非常灵活。2011年开始接触iOS的时候,发现这种基于坐标的绝对布局方式非常不灵活,所以还是按照Android的RelativeLayout的思想进行,控件的坐标均采用相对布局的关系,比如要实现这个布局:     使用相对布局思想如下(比较麻烦的地方是需要各种坐标相对位置的计算) - (void)viewDidLoad { [super viewDidLoad]; [_titleLable setText:@"输入您的手机号码"] ...
今天在UITabBarController使用自定义图片设置UITabItem时,发现一个问题: 在iOS7以上的手机中,第一个Tab的选中图一直显示的是系统默认的蓝色图,查看了一下UITabItem的头文件,发现下面的内容:   /* The unselected image is autogenerated from the image argument. The selected image is autogenerated from the selectedImage if provided and the image argument otherwise. To pr ...
被mount的机器(服务机)10.10.10.209 1 创建共享文件夹/data/attachment   2 修改/etc/exports,加入 /data/attachments 10.10.10.207(rw,no_root_squash,sync,insecure)   3 重启相关服务(顺序按下面的进行) service rpcbind stop service nfsserver stop service rpcbind start service nfsserver start     mount的机器(客户机)10.10.10.207 1 创建文 ...
1 Mac系统默认自带Python,查看版本: 命令行输入:python Python 2.7.6 (default, Sep  9 2014, 15:04:36) 版本号为2.7.6 所以不用安装了   2 安装Django,最新的版本1.7 (1)首先使用easy_install安装pip(easy_install是Python的包管理工具,类似Ruby下的gem,pip是升级版的easy_install), sudo easy_install pip (2)安装成功后,安装Django, pip install Django==1.7 (3)查看安装路径:默认为/ ...

iOS 查询数组中的对象

    博客分类:
  • iOS
 
通常情况下,根据一个条件在数组中查询出匹配的对象的方式有如下几种:   (1)遍历数组,然后将每一个Item和这个条件进行比对,过滤出匹配的对象 显然这个效率比较低   (2)iOS提供另一个效率较高的查询方法,谓词NSPredicate,使用方法如下 1.NSString 对象 NSArray *array =@["123", @"234" , @"345"]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF cont ...
今天发现设置UIView设置alpha或者设置其layer的opacity时,其Subview的透明度也会跟着变。 解决方法如下:   [[UIColor blackColor] colorWithAlphaComponent:0.5]  
今天发现,使用iOS企业部署(In-House Distribution)方式进行应用升级时,在iOS8下无法成功,删除应用再重新安装也不行,查看log,发现报错: LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp   经过调研,发现这个是Apple的bug,从iOS8 Beta5就有了,一直没有解决   目前暂时可行解决方案如下: 在.plist中,伪造一下bundle id,如   <key>bundle- ...

iOS通过HTTP POST上传文件

    博客分类:
  • iOS
 
iOS通过HTTP POST上传文件,代码如下:   //创建Request对象 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:urlStr]]; [request setHTTPMethod:@"POST"]; NSMutableData *body = [NSMutableData data]; //设置表单项分隔符 NSString *boundary = ...
最近使用Xcode做了一个简单的WebApps应用,使用UIWebview来调用一个页面,其中遇到几个问题,这里记录一下。其中一个就是编译的时候出现黄色感叹号的Warning,js文件都报错:warning: no rule to process file '$(PROJECT_DIR)/jquery-1.5.1.min.js' of type sourcecode.javascript for architecture i386   明显是找不到js文件。这是什么原因呢?   其实是将js和html等资源文件加入到project的时候,Xcode错误的将js文件都放到了编译源代码(Co ...
使用Tomcat部署Worklight项目时,发现适配器上返回的中文数据都是乱码,解决方案如下:   打开Tomcat文件夹下的bin下的Catalina.sh文件,在文件的前面加上:     JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"   重启Tomcat即可
首先安装SSL,再编译安装APACHE,再配置证书即可1. 下载安装apache和openssl网址:http://www.apache.org,http://www.openssl.org#tar zxvf httpd-2.0.54.tar.gz#tar zxvf openssl-0.9.7g.tar.gz编译安装openssl,这个软件主要是用来生成证书:#cd openssl-0.9.7g#./config#make#make test#make install把 openssl放进内核目录下,使其在任何目录下都能运行。#cd /usr/local/bin#ln -s /usr/loc ...
Sencha Touch 自定义滚动条样式,通过修改CSS来实现:   滚动条 .x-scroll-indicator { opacity: 0.4 !important; width: 3px !important; }   横向滚动条 .x-scroll-bar-x.active { height: 3px !important; }
Global site tag (gtag.js) - Google Analytics