Magic Studio

专心做有逼格的APP!

07 2012 档案

iOS中的长文本高度计算
摘要:很多的时候如果只是要显示一些简单的短文本,比如确定、取消什么的,一个UILabel就足够了。但是某些情况下,文本较长。包含这些文本的View的高度取决于文本的高度。比如我们常见的微博。虽然文本所占的高度内容限制在了140字,但是用户发的微博是140字内的多少字,我们不清楚。那么在用到UITableView的时候,每条微博所在的Cell的高度都要根据其中包含的文字及其他内容所需要的实际高度来进行设定。当然,此文只讨论文本的高度计算问题,而且难度也只集中在文本的动态高度上。长文本高度的计算没有方便的方法,虽然简单。在计算前必须要给出长文本所在view的宽度和一个无限高度,然后计算长文本实际使用的高 阅读全文

posted @ 2012-07-31 21:04 Mr 布鲁斯 阅读(1359) 评论(0) 推荐(0) 编辑

张小龙谈移动互联网产品[转]
摘要:2012年7月24日下午14:20—23:30,我应邀参加了《腾讯大讲堂》的特别讲座,由微信之父张小龙主讲《微信背后的产品观》。张小龙的讲演长达8小时20分,是我此生参加过的最漫长讲座。腾讯为此开设17个分会场,同步直播讲座,参加者超过1700人。晚上19:10分听众晚餐,20:30继续进行。恢复演讲时在线直播用户依然有600余人,加上分会场听众,总计有超过800人听完全程讲演。很多人并不知道,这可能是张小龙第一次也是最后一次做公开讲演,在公众面前讨论产品。在这次演讲中,他把自己15年来关于产品的所有经验和心得一次性全部公开,今后将不再做类似公开课。 这一讲座受到腾讯保密协定约束,因此其中令人 阅读全文

posted @ 2012-07-25 12:42 Mr 布鲁斯 阅读(192) 评论(0) 推荐(0) 编辑

中国古代识人谋略【转】
摘要:中国古代识人谋略文/卞华舵用人首先要知人识人。读万卷书,不如行万里路,行万里路,不如阅人无数。古人有言曰:“知人则哲。”善于识人是一种极高的智慧。画龙画虎难画骨,知人知面不知心。许多企业在识人时屡屡失误,如何识人呢?中国古代的识人术想必会从另一个角度给我们以智慧。中国古代识人的方法很多,从多角度对人才进行识别,较为典型列举如下。孔子的言行观察法:“君子远使求之而观其忠。烦使之而观其能。猝然问之而观其智。急与之期而观其信。委之以财而观其廉。告之以危而观其节。”,从人的言行得失对人才进行判断。通过言行考察人的“忠、能、智、信、廉、节。”王阳明心志审度法:“躁於其心者,其动妄。荡於其心者,其视浮。忽 阅读全文

posted @ 2012-07-25 09:19 Mr 布鲁斯 阅读(350) 评论(0) 推荐(0) 编辑

拥抱Core Graphics吧!
摘要:Core Graphics用于处理本地2D向量渲染和图片渲染。其中满是名称相近,让人郁闷的C接口。对于在iOS上编程有一段时间的人来说有别的方法也会尽量避免使用这些C函数。毕竟直接用xCode已有控件的话,只要拖一拖,然后少许的代码就可以做出某些效果,何必自找苦吃?!但是Core Graphics有一个很大的优点:快! ps,我不是说要重复找轮子。绘制在drawRect:方法中进行当一个View需要绘制的时候,drawRect:方法会被调用。在这个方法中Core Graphics就会发挥作用,你指定的区域会被重新绘制。但是你没法直接绘制UIView,而是继承UIView并自己实现drawRec 阅读全文

posted @ 2012-07-20 16:14 Mr 布鲁斯 阅读(3654) 评论(1) 推荐(3) 编辑

伤不起的imageNamed方法
摘要:前段时间开发的时候总是遇到莫名其妙的崩溃。最后终于找出来是什么鬼原因: 1[UIImageimageNamed:]; 缓存了过多的大图片导致内存用尽,最后崩溃。最后解决这个问题的方法如下: 首先只缓存减小了大小的图片,然后需要用到大图片时从直接读取不缓存。 不过很明显,这个方法不够好。几天以后应用还是无声无息的崩溃了。经过多次的检查,排除了其他代码 的内存泄露等问题。再看console,里面一堆系统内存警告,然后退出了后台进程知道应用挂了。 所以,很明显+imageNamed这个方法简直太诡异了。即使什么清空缓存什么的估计也不管用。 这并不是什么难题,如果你干脆放弃缓存的话,苹果的例... 阅读全文

posted @ 2012-07-17 20:31 Mr 布鲁斯 阅读(1823) 评论(1) 推荐(0) 编辑

Pull to Refresh 拖动刷新之我的实现
摘要:项目中需要用到pull to refresh这个功能, 从网上找了下找到了这个:https://github.com/leah/PullToRefresh。 这个代码对我来说有一个很大的问题。其中拖动刷新的实现是放在TableViewControllerL里的,我要的放在 自定义UIView中的实现。经过一番改造终于实现了出来。 阅读全文

posted @ 2012-07-15 20:36 Mr 布鲁斯 阅读(1599) 评论(0) 推荐(0) 编辑

几行代码搞定python 设计模式[转]
摘要:Python代码#!/usr/bin/envpython#-*-coding:utf-8classHttpBase:defget(self):psssclassHttp1(HttpBase):defget(self):print'http1'classHttp2(HttpBase):defget(self):print'http2'classBase:def__init__(self):self.httpobj=Nonedefhttp(self):self.httpobj.get()defcompute(self):self.http()self.show()# 阅读全文

posted @ 2012-07-04 00:07 Mr 布鲁斯 阅读(298) 评论(0) 推荐(0) 编辑

Python的import初探[转]
摘要:日常使用python编程时,为了用某个代码模块,通常需要在代码中先import相应的module。那么python的import是如何工作的呢?Table of Contents1 如何使用import2 import语句针对单个模块文件的工作方式3 import语句针对模块包的工作方式4 总结及深入阅读5 参考1如何使用import对于大型的软件项目,模块化的管理非常有必要.于是在现如今的面向对象语言中,都有相应的机制来应对这一问题.如C++中的namespace, Java中的package,C#中的namespace和using.import就是Python中用于程序模块化管理的关键字. 阅读全文

posted @ 2012-07-03 21:40 Mr 布鲁斯 阅读(465) 评论(0) 推荐(0) 编辑

导航

统计信息

点击右上角即可分享
微信分享提示