ZhouJiatao's Blog


  • 首页

  • 归档

  • 标签
ZhouJiatao's Blog

如何清空NSUserDefaults

发表于 2016-01-15 | 分类于 iOS How-To |

remove the application’s persistent domain

Objective-C

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

Swift

if let appDomain = NSBundle.mainBundle().bundleIdentifier {
    NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain)
}

参考链接:http://stackoverflow.com/questions/545091/clearing-nsuserdefaults

ZhouJiatao's Blog

UIView自适应高度

发表于 2016-01-14 | 分类于 iOS How-To |

情景

为了布局结构的清晰,我们常把一些控件放入同一个UIView中。
比如以下布局,一个UIView(蓝色部分)作为容器,容纳一个UIImageView和两个UILabel。

normalLayout

这样在对其设置隐藏时也是相当方便,我们不需要分别设置3个子控件的hidden属性,而只需设置容器的hidden属性。
但是,contentLabel的行数一旦增多,可能超出容器范围。

阅读全文 »
ZhouJiatao's Blog

图片透明层引发的边距问题

发表于 2015-12-30 | 分类于 Other |

之前在做项目时,遇到一个有趣的小问题。
设置一个UIImageView与父容器的左右边距为8pt,但看上去像是有12pt的边距。

阅读全文 »
ZhouJiatao's Blog

为什么不该使用Preview软件预览设计图

发表于 2015-12-30 | 分类于 Other |

Preview是OS X系统的默认图片预览工具,操作便捷,占用内存小。
但是,你不该使用Preview预览 APP的设计图,建议使用photoshop,原因是:

阅读全文 »
ZhouJiatao's Blog

Storyboard 如何让控件在容器内平均分布

发表于 2015-12-30 | 分类于 iOS How-To |

情景

我们希望蓝、绿两个色块在不同的屏幕尺寸下,都能平均的水平分布

context

显然,直接设置它们的左右间隔是不行的。

阅读全文 »
ZhouJiatao's Blog

在Storyboard创建了ContainerView,如何在代码中获取对应的UIViewController

发表于 2015-12-30 | 分类于 iOS How-To |

为segue设置 Identifier

identifier

重写MainViewController的 prepareForSegue 方法

var subViewController:UIViewController! 
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "HelloSegue" { 
        subViewController = segue.destinationViewController 
    } 
}

OK,在MainViewController的 viewDidLoad时就可以使用成员变量 subViewController

ZhouJiatao's Blog

Swift 如何遍历enum

发表于 2015-12-26 | 分类于 iOS How-To |

情景

有这么一个枚举类型

enum Animals:String {
    case Frog = “Frog”
    case Cat = “Cat”
    case Dog = “Dog”
    case Lion = “Lion”
    case Tiger = “Tiger”
    case Cattle = “Cattle”
}

现在我们需要把 Animals 的每个值都打印出来。
如果我们像遍历数组那么做

for animal in Animals {
    print(animal.rawValue)
}

将得到错误提示

Type ‘Animals.Type’ does not conform to protocol ‘SequenceType’

阅读全文 »
ZhouJiatao's Blog

iOS 拨打电话号码

发表于 2015-12-26 | 分类于 iOS How-To |
let phoneNumber = “13560606060”
let phoneURL = NSURL(string: “tel://\(phoneNumber)”)!
UIApplication.sharedApplication().openURL(phoneURL)

注意:tel:// ,不要出现拼写错误

ZhouJiatao's Blog

Popover

发表于 2015-12-20 | 分类于 iOS How-To |

最终效果

result

阅读全文 »
123
ZhouJiatao

ZhouJiatao

Write simple code

29 日志
5 分类
18 标签
GitHub
© 2017 ZhouJiatao
由 Hexo 强力驱动
主题 - NexT.Muse