iPhone开发

iOS开屏广告的实现技巧

一、前言 记得在创新工场的时候产品经理让我实现这个功能,当时我想了一个方案,但是可惜最后产品不需要这个功能了。时隔1年多,新公司又要让我写这个东西了,这几天我完善了一下功能,我决定开源一下这个功能, ...

  • iOS

iOS开发之presentViewController的指针

最近在检查内存泄露的时候发现了一个presentViewController的指针问题。例如:我们从视图控制器1 present 到视图控制器2,我们从视图控制器2使用: [UIApplication sharedApplication].keyWindow.rootViewContr ...

  • iOS

UISlider两边有空隙的解决方法

之前做过一个播放器,音量条两边有空隙。在去新浪面试的时候,面试官提到了这个知识点。我在stackoverflow上爬了好久终于找到了方法,分享给iOS初学者。 重写UISlider的这个方法 - (CGRect)thumbRectForBounds:( ...

  • iOS

dispatch_once和@synchronized的单例模式

我们在使用单例的时候往往会使用@synchronized,其实GCD也提供了一种方式。它的优点在于它使用block而非函数指针,这样代码更自然。 我们平时使用的初始化往往是这样的 + (id)sharedInstance { static Insta ...

  • iOS

iOS7导航条自定义按钮偏移解决方法

我们在开发iOS7的应用的时候会遇到这么一个问题,自定义导航条的时候,返回按钮太靠中间了。和iOS6的位置不一样啊!我们可以这样解决这个问题: #if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1 - (void ...

  • iOS

UIScrollView左右滚动异常

在使用UIScrollView的时候,我们可能会遇到UIScrollView上下晃动的情况,这是为什么呢? 是因为UINavigationController影响到下方的UIScrollView我们只需要在UIScrollView上方添加一个高度为0的UIView,在UIScro ...

  • iOS