iOS开发之UI基础
文章平均质量分 65
宋_波
这个作者很懒,什么都没留下…
展开
-
IBOutlet对象应该使用strong还是weak修饰
ARC情况下,通常应该使用strong修饰,除非为了避免循环引用的情况。特别是在iOS6之后更应如此,使用weak修饰除了避免循环引用没有其他益处。And the last option I want to point out is the storage type, which can either be strong or weak. In general you should mak转载 2016-09-02 14:21:58 · 2554 阅读 · 0 评论 -
UIStack View如何让你的开发更简单(iOS 9和Xcode 7)
原文地址:UIStack View如何让你的开发更简单(iOS 9和Xcode 7)本文由CocoaChina译者熏修翻译自appcoda.原文:An Introduction to Stack Views in iOS 9 and Xcode 7之前我们阐述了Swift2的新特性。本篇文章的开始我们将涵盖一些iOS9的很酷的新特性。iOS即将到来的新版本会带来很多转载 2015-10-27 13:17:58 · 502 阅读 · 0 评论 -
在iOS 8中使用UIAlertController
原文地址:在iOS 8中使用UIAlertControlleriOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生转载 2015-11-09 09:44:25 · 661 阅读 · 0 评论 -
iOS导航控制器使用interactivePopGestureRecognizer导致导航栏标题可能层次错乱的问题解决
iOS7中视图控制器之间的导航自带了手势返回的功能,这个功能默认就是存在的,但是当我们自定义导航控制器的返回按钮时,常常会导致手势返回功能失效。iOS7自带的手势返回,主要用到的是UINavigationController类的interactivePopGestureRecognizer属性,在上述原因导致的手势返回功能失效情况发生时,可以通过重新设置interactivePopGestur原创 2015-07-13 15:24:55 · 4492 阅读 · 4 评论 -
iOS项目中使用Charts的集成步骤
Charts库是一个优秀的第三方库,用于实现各种图表。GitHub地址这个库是使用swift实现的,集成到OC项目中的方法在github中不太好理解,或者说明不太好懂。这里总结一下,我使用的是CocoaPods,另外两种仅仅是我自己对文档的理解,并没有具体测试,如果有错误的话希望批评指正。一、建议使用CocoaPods来集成,方法很简单,只需要在Podfile文件中加入pod 'Chart原创 2017-04-10 14:33:52 · 7627 阅读 · 1 评论 -
父子控制器总结
父子控制器主要用到下面5个方法1、- (void)addChildViewController:(UIViewController *)childController;添加子控制器,建立父子关系;如果重写此方法,必须在实现中调用父类实现;调用addChildViewController:会自动调用child的willMoveToParentViewController:方法,不原创 2017-03-31 13:31:42 · 849 阅读 · 0 评论 -
iOS 中的 CFBundleShortVersionString 与 CFBundleVersion
原文地址:iOS 中的 CFBundleShortVersionString 与 CFBundleVersioniOS 开发中经常看到 CFBundleShortVersionString 和 CFBundleVersion 两个都可以用来标识应 用版本号的变量, 究竟应该用哪个呢? 下面就一探究竟。CFBundleShortVersionStringCFBundleS转载 2015-06-15 14:05:17 · 3897 阅读 · 0 评论 -
浅谈 iOS 版本号
原文地址:浅谈 iOS 版本号FIR.im 一直在尽量兼容不同使用习惯的版本号形式, 但是在使用中我们发现好多开发者对怎么更好的用版本号来标示应用很陌生. 这是篇基础文章, 简单介绍 iOS 的版本号.名词解释Version, 通常说的版本号, 是应用向用户宣传说明时候用到的标识. 一般有2段或者3段式, 如:2.1,8.1.2Version 一般由转载 2015-06-15 14:27:22 · 528 阅读 · 0 评论 -
SDWebImage异步加载图片及缓存的管理与清理
原文地址:http://blog.csdn.net/g1jun/article/details/25687061一、SDWebImage介绍1、在项目的开发过程中,我们经常会用到异步加载图片的功能,先从网络上异步下载图片,然后通过UIImageView显示在屏幕上。这是一个经常使用的功能,基本上所有的联网应用程序都要用到的功能,现在GitHub上已经有非常成熟的框架转载 2015-05-12 11:10:05 · 843 阅读 · 0 评论 -
iOS开发:系统声音服务
原文地址:http://mobile.51cto.com/iphone-387767.htmiOS可通过两种方式播放声音:播放压缩的声音文件,比如mp3文件,一般使用播放声音中提到的方法,适用于播放时间较长,比如大于30秒,AVAudioPlayer可以提供更多的控制特性,比如暂停等等;播放系统声音,比如翻页的哗啦声,应该使用播放系统声音的方法,因为压缩的声音文件比播放wav等转载 2015-05-08 13:13:19 · 600 阅读 · 0 评论 -
聊天界面Demo
原文地址:http://www.cnblogs.com/hellovoidworld/p/4152049.html框架: 所有代码文件: Model: 1 // 2 // Message.h 3 // QQChatDemo 4 // 5 // Created by hellovoidworld on 14/1转载 2015-04-24 15:02:18 · 526 阅读 · 0 评论 -
聊天界面Demo
原文地址:http://www.cnblogs.com/hellovoidworld/p/4152043.htmlA.需求做出一个类似于QQ、微信的聊天界面1.每个cell包含发送时间、发送人(头像)、发送信息2.使用对方头像放在左边,我方头像在右边3.对方信息使用白色背景对话框,我方信息使用蓝色背景对话框4.隐藏相同的发送时间5.底部功转载 2015-04-24 14:49:00 · 1447 阅读 · 0 评论 -
UIScrollView 实践经验
原文地址:UIScrollView 实践经验UIScrollView(包括它的子类 UITableView 和 UICollectionView)是 iOS 开发中最常用也是最有意思的 UI 组件,大部分 App 的核心界面都是基于三者之一或三者的组合实现。UIScrollView 是 UIKit 中为数不多能响应滑动手势的 view,相比自己用 UIPanGestureRecogni转载 2015-04-04 11:59:31 · 509 阅读 · 0 评论 -
两种方式自定义标签工具栏
原文地址:两种方式自定义标签工具栏在AppDelegate.m中设置根视图控制器MainTabbarController.h@interface MainTabbarController : UITabBarController{ UIImageView *_selectedImg; UIView *_tabbarView;}- (void)转载 2015-03-24 10:09:15 · 608 阅读 · 0 评论 -
iPhone 6出现后,如何将一份设计稿支持多个尺寸?
原文地址:iPhone 6出现后,如何将一份设计稿支持多个尺寸?移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题,只出一套iOS平台设计稿。随着苹果发布两种新尺寸的大屏iPhone 6,iOS平台尺寸适配问题终于还是来了,移动设计全面进入“杂屏”时代。看看下面三款iPhone尺寸和分辨率数据就知道屏幕有多杂了转载 2015-02-12 09:22:55 · 589 阅读 · 0 评论 -
定制iOS 7中的导航栏和状态栏
原文地址:http://ios.9tech.cn/news/2013/1104/38423.html近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情 况下,导航栏的背景图片可以延伸显示到状态栏后面。转载 2015-02-06 14:24:39 · 553 阅读 · 0 评论 -
iOS 开发小技巧
文章转载自:http://blog.csdn.net/ztp800201/article/details/91199491,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)。其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews obj转载 2015-02-06 10:15:53 · 824 阅读 · 0 评论 -
iOS 7 之 页面布局
原文地址:http://blog.sina.com.cn/s/blog_7d9819340101au6o.htmliOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近转载 2015-02-06 11:31:23 · 544 阅读 · 0 评论 -
iOS图片拉伸技巧
原文地址:http://blog.csdn.net/q199109106q/article/details/8615661纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,转载 2015-02-05 14:47:57 · 446 阅读 · 0 评论 -
iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
转载来自http://blog.csdn.net/liangliang103377/article/details/40078015iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这转载 2015-02-04 10:46:37 · 553 阅读 · 0 评论 -
ios中对于tabBar选中图片设置的问题
原文地址:在ios7中,方法setFinishedSelectedImage:withFinishedUnselectedImage: 已经被弃用,所以如果直接设置tabBarItem的selectImage和image时会出现不能显示图片的问题,效果可能如图:这时候我们就需要调用imageWithRenderingMode:方法来实现里面有个U转载 2015-02-03 08:44:52 · 2157 阅读 · 0 评论 -
SDWebImage使用,图片加载和缓存
文章来自:http://blog.csdn.net/sqc3375177/article/details/7714573SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:转载 2015-05-12 10:42:54 · 521 阅读 · 0 评论 -
iOS7滑动返回
原文地址:http://www.cnblogs.com/lexingyu/p/3432444.html【转载请注明出处】iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性interactivePopGestureRecognizer,即右滑返回只支持以UINavigationCon转载 2015-05-13 15:13:59 · 423 阅读 · 0 评论 -
iOS通过iTunes search检测版本更新,并提示用户更新!
原文地址: iOS通过iTunes search检测版本更新,并提示用户更新!如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。当前运行版本信息可以通过info.plist文件中的bundle version中获取:[cpp] view plaincopyprint?转载 2015-06-15 13:49:50 · 393 阅读 · 0 评论 -
java 的long 时间与objective-c的时间转换
原文地址: java 的long 时间与objective-c的时间转换困扰笔者快一个月的java时间与objective-c时间转换问题终于有解了,没想到这么简单java时间/1000就是objective-c的时间了。扩展一下NSDate[cpp] view plaincopy@interface NSDate (BB转载 2015-06-25 17:52:49 · 878 阅读 · 0 评论 -
AutoLayout的三种设置方式之——NSLayoutConstraint代码篇
原文地址:AutoLayout的三种设置方式之——NSLayoutConstraint代码篇AutoLayout是从IOS 6开始苹果引入来取代autoresizing的新的布局技术,该技术有三种设置方式,等下我来为大家一一叙述一下。在说三种设置方式前,我们先简单的说一下autolayout能够设置哪些行为。1.视图的大小(即视图的绝对大小)。2转载 2015-05-30 13:39:01 · 422 阅读 · 0 评论 -
Masonry介绍与使用实践(快速上手Autolayout)
原文地址:Masonry介绍与使用实践(快速上手Autolayout)前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要转载 2015-05-30 14:58:46 · 423 阅读 · 0 评论 -
ScrollView 与 Autolayout
原文地址:ScrollView 与 Autolayout学 Autolayout,当涉及到 ScrollView 时,很多人面对满屏幕红色错误不知所措,为什么明明以前没问题的约束到了这儿就成了错误。比如下面这种情况:一个蓝色的 UIView,设其长宽约束分别为 210,200。上、左和右间距为 55。如此设置这个 View 的位置就被确定了。没有错误,没有警告。转载 2015-05-30 19:02:13 · 368 阅读 · 0 评论 -
为iPhone6设计自适应布局(二)
转载自:为iPhone6设计自适应布局(二)Size Classes自适应布局的布局约束自然是好东西,但也不是万能的,有时候我们也需要使用最基本的布局,所以使用size classes将它们两者结合起来才能碰撞出更有激情的火花。引用我上篇译文中的一段话:Size Classes并不代表真正的尺寸,而是我们从感官上感觉尺寸的种类,通过这种种类的组合,表示出不同屏幕尺寸设备转载 2015-05-29 16:25:17 · 375 阅读 · 0 评论 -
为iPhone6设计自适应布局(一)
转载来自:为iPhone6设计自适应布局(一)译者的话:本文是自适应布局的巩固篇,所以对布局约束的添加操作步骤等没有详细的说明。如果看着吃力的话请先移步Swift自适应布局(Adaptive Layout)教程。Apple从iOS6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管转载 2015-05-29 15:31:18 · 425 阅读 · 0 评论 -
Auto Layout入门详解
原文:Beginning Auto Layout Tutorial in iOS 7: Part 1感谢翻译小组成员@answer-huang(博客)热心翻译。如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)。=======================================================转载 2015-05-29 11:29:11 · 789 阅读 · 0 评论 -
iOS 7 滑动返回那些事儿
原文地址:http://weizhe.me/ios-7-back-gesture-sample/在智能机越来越普及,屏幕越做越大的当下,滑动返回手势已经成为了一个应用的标配功能,甚至可以说,不能滑动返回是一种反人类的交互体验。滑动返回现在大致有以下3种类型:使用 UISwipeGestureRecognizer 实现,效果为用户在屏幕中向右轻扫手指,页面返回。使用 UI转载 2015-05-13 15:38:44 · 725 阅读 · 0 评论 -
XIB、Storyboard操作小技巧
原文地址:http://www.th7.cn/Program/IOS/201409/281078.shtml本文收集了其他优秀博主,论坛上的相关技巧,及自己总结出的一些tips,小白级tip,大神们请轻喷,或给出建议分享,谢谢!SB push Tab时隐藏Tab相信有很多人和我一样,开始使用 tabBar 时苦恼过在 tabBar 内置的 viewControllers 里转载 2015-02-03 10:31:12 · 619 阅读 · 0 评论