美文网首页Swift学习Swift收集文章Swift编程
Swift开发之实用的Category看了不后悔

Swift开发之实用的Category看了不后悔

作者: 贝尔特伦 | 来源:发表于2016-07-28 12:37 被阅读948次

一:查找UIView及其子类的根父视图控制器

extension UIView{

func zyViewController() -> UIViewController? {
    var next = self.next;
   
    while next != nil {
        if next is UIViewController {
            return next as? UIViewController;
        }
        next = next?.next;
    }
    
    
    return nil;
}

}

在Swift中do {}while循环,在Swift的测试中,改为repeat{}while

二:计算字符串所占的空间大小即Size

extension NSString{
//返回字符串所占用的尺寸. 字体大小   最大值可以设置无限大

func sizeWithFontMaxSize(font:UIFont,maxSize:CGSize) -> CGSize{
    let attrs = [NSFontAttributeName : font] as NSDictionary;
    
    
    return self.boundingRectWithSize(maxSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: attrs as? [String : AnyObject], context: nil).size;
}


}

这里第一个参数UIFont是字体大小,maxSi是其宽高的最大值,设置了之后,在计算字符串大小的时候,最大宽度或高度,不会超过你所设置的maxSize中的宽高。

相关文章

  • Swift开发之实用的Category看了不后悔

    一:查找UIView及其子类的根父视图控制器 在Swift中do {}while循环,在Swift的测试中,改为r...

  • Swift开发之3DTouch实用演练

    Swift开发之3DTouch实用演练 Swift开发之3DTouch实用演练

  • 看了不后悔

    01 不要为了省钱买16G的手机 02 千万不要在晚上做任何决定 03 永远留住30%的神秘 04 记住父母永远比...

  • iOS开发小技巧及小知识点

    转载至iOS开发小技巧及小知识点 1、Category(类别) 什么是Category1、Category可以在不...

  • Swift开发之3DTouch实用演练

    Swift开发之3DTouch实用演练 2015年,苹果发布了iOS9以及iphone6s/iphone6s Pl...

  • iOS开发之App主题切换完整解决方案(Swift版)

    iOS开发之App主题切换完整解决方案(Swift版) iOS开发之App主题切换完整解决方案(Swift版)

  • 普通,看了不后悔。

    很希望自己是一棵树,守静、向光、安然,敏感的神经末梢,触着流云和微风,窃窃的欢喜。脚下踩着最卑贱的泥,很踏实。还有...

  • 看了不后悔系列

    使我一次又一次成长的动力,都是当年我无所反抗,所不肯承担的逆缘和逆境 ...

  • Swift - 扩展

    以前在OC开发中,系统提供了Category,可以对类进行扩充方法; 而Swift中没有了这个概念,取而代之的是扩...

  • 看了不后悔的句子

    1、与其降低你的开支,不如去尝试增加你的收入,这就是努力的理由。 2、宁可累死在路上,也不能闲死在家里,宁可去碰壁...

网友评论

本文标题:Swift开发之实用的Category看了不后悔

本文链接:https://www.haomeiwen.com/subject/hhsajttx.html