iOS开发-带Placeholder的UITextView实现

iOS中UITextField带有PlaceHolder属性,可以方便用于提示输入。但是同样可以进行文本输入的UITextView控件则没有PlaceHolder属性,还是有些不方便的,尤其是对于略带强迫症的我来说。然后搜索了一番,发现广大开发者的智慧的无穷的,找到一种替代方案,如下:核心思路就是使用2个UITextView来模拟PlaceHolder的效果,其中做为输入区域的TextView在表...
UITextView Placeholder iOS开发

iOS开发中让UIScrollView支持无限滚动

默认的UIScrollView滑动到底之后(假设往右),就无法继续往右滑了,但为了更好的用户体验,我们继续往右滑是自动回到第一页。这里提供一个方案。假设有5页,其中分别放着1.jpg 2.jpg 3.jpg 4.jpg 5.jpg五张图,为支持无限滚动,我们把最后一张图复制一份追加到第一张左边,把第一张图复制一份追加到最后一张图右边,即新的UIScrollView有7页,分别是[1号:5.jpg]...
iOS开发 UIScrollView滚动

iOS 8出色的跨应用通信效果:解读Action扩展

应用程序扩展最初于WWDC 2014大会上正式亮相,这是一种将iOS应用程序功能扩展至系统其它组成部分的途径、而且能够实现更为出色的跨应用通信效果。举例为说,大家可以利用Today扩展创建出能够显示在通知中心之内的功能部件、Sharing扩展则帮助用户将信息共享至社交网络当中,而Action扩展的作用在于允许用户执行当前内容——包括将其以不同方式显示或者对内容作出更改。在今天的上手指南当中,我们将...
应用通信 iOS开发

iOS开发-委托实战

昨天晚上头疼,写了一部分草草的收笔了,早上起来补发一篇文章,昨天关于委托的基本使用和概念都稍微讲了一下,最开始学习委托的时候苹果官网和中文的博客文章看了不少,相似指数比较高。委托在命名要准确,最好是一看名字就知道用法,看名字就知道是干什么用的,比如说 UINavigationControllerDelegate, UITableViewDelegate,这样命名不管是自己开始还是别人维护都是一个非...
委托 iOS开发

iOS开发-委托(Delegate)浅谈

委托其实并不是OC中才有,C#中也有,不过彼此的理解方式是不一样的,OC中委托是协议的一种,需要使用@protocol声明,委托一般在iOS开发中页面中传值用的比较多。委托是Cocoa中最简单、最灵活的模式之一,委托其实字面上的意思就是将需要的事情委托给别人做,业务场景可以参考主视图和子视图之间的页面关系,或者是视图层和数据层之间的交互。简单的委托委托通过@protocol声明,可以定义方法,引用...
iOS开发 委托(Delegate)

iOS开发-自动隐藏键盘及状态栏

-(BOOL)prefersStatusBarHidden { returnYES; }2.自动隐藏键盘并自动布局这里提供的解决方案适用于任何类型的键盘,主要是考虑到NumberPad没有return键。同时也是基于ScrollerView进行布局的方案,使用ScrollerView自带的动画效果。代码如下:@implementationTestViewController -(void)...
隐藏键盘 iOS开发

从Android到IOS,IOS应用生命周期函数

由于对于自己的C基础还算满意,花了一个月断断续续的把OC看完了,最近在看一些IOS开发的知识。初次创建一个IOS项目,xCode会自动生成这些文件与目录从头开始,应用首次执行会先从main函数开始执行。int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil...
Android开发 IOS应用

UIDynamic和iOS7的物理效果

接着上一篇文章,这里整理一下UIMotionEffect的姊妹篇,说说iOS7中的UIDynamics和物理效果。做过游戏开发、用过游戏开发引擎的朋友们可能对Box2D、chipmunk并不陌生,他们可以使你开发出来的游戏具有各种物理效果。在iOS7中,也有类似的工具,不过它不是物理引擎,他是UIKit提供的非常方便的API,UIDynamic。0. UIDynamic概述在iOS7的锁屏页,在右...
UIDynamic iOS开发

iOS开发-数据存储NSCoder

软件中永远绕不开的一个问题就是数据存储的问题,PC的时候一般都是选择在数据库中存储,iOS如果是和后端配合的话,那么不需要考虑数据存储的这个问题,上次写了一下plist的存储,不过数据都是存储一些简单的键值对对象。本次需要将一些自己定义的类型存储在plist比如说图片,这个时候可以利用NSCoding协议,将数据地以类似档案的形式存储到plist文件中,然后从plist的文件中读取数据,使用协议的...
数据存储 NSCoder iOS开发

Qt for iOS,Qt 与Objective C混合编程

最近有好几个使用Qt的朋友问起 Qt for iOS 的事情,因为我在这方面的经验特别少,写不出系统的文章来,非常抱歉,不能给出令人满意的答复,推荐大家去看Jason’s Home ,在我博客左侧边栏的友情链接里也有,他提供了 Qt for iOS 的一些非常有意义的文章,而且是基于实践的,他的 App 已经在 App Store 中上线。至于我呢,在这篇文章里,简单介绍一些如何混合 Qt 与 O...
Objective C iOS开发