当前位置:首页 > 开发 > 移动开发 > 正文

swift appearanceWhenContainedIn:(version1.2 xcode6.4)

发表于: 2015-07-13   作者:啸笑天   来源:转载   浏览:
摘要:   swift1.2中没有oc中对应的方法: + (instancetype)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION;  解决方法: 在swift项目中新建oc类如下: #import &

 

swift1.2中没有oc中对应的方法:

+ (instancetype)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION;

 解决方法:

在swift项目中新建oc类如下:

#import <UIKit/UIKit.h>

@interface UIView (UIAppearance_Swift)
+ (instancetype)ls_appearanceWhenContainedWithin: (NSArray *)containers;

@end

 

#import "UIView+UIAppearance_Swift.h"

@implementation UIView (UIAppearance_Swift)
+ (instancetype)ls_appearanceWhenContainedWithin: (NSArray *)containers
{
    NSUInteger count = containers.count;
    NSAssert(count <= 10, @"The count of containers greater than 10 is not supported.");
    
    return [self appearanceWhenContainedIn:
            count > 0 ? containers[0] : nil,
            count > 1 ? containers[1] : nil,
            count > 2 ? containers[2] : nil,
            count > 3 ? containers[3] : nil,
            count > 4 ? containers[4] : nil,
            count > 5 ? containers[5] : nil,
            count > 6 ? containers[6] : nil,
            count > 7 ? containers[7] : nil,
            count > 8 ? containers[8] : nil,
            count > 9 ? containers[9] : nil,
            nil];
}
@end

 swift调用即可。

 

BTW:

在xcode7beta,swift2中提供此方法:

    @available(iOS 9.0, *)
    static func appearanceWhenContainedInInstancesOfClasses(containerTypes: [AnyObject.Type]) -> Self

 

 

 

 

 

swift appearanceWhenContainedIn:(version1.2 xcode6.4)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
XCode版本6.4,OpenCV版本3.0.0 昨天我安装完OpenCV之后,兴奋地按照这篇文章Mac平台上OpenCV开发环
[xcode6.4,ios8.4]第一个IOS 第一个iOS程序 先打开Xcode—Create a new Xcode project—Single View
Alcatraz是github上的一个开源项目,用来管理Xcode上的插件。 有搜索功能,界面很人性化 安装方法:
URL Scheme的作用 我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行
xcode6.4 开发ios8.4版本app系列1 xcode版本 6.4 , ios sdk版本8.4 创建1个新项目 选择单视图应用
[xcode6.4,ios8.4]纯代码实现IOS显示的例子 前面的例子,我们用Main.storyboard和代码来实现了简单
Swift的反射机制是基于一个叫 Mirror 的 struct 来实现的,其内部有如下属性和方法: let children:
http://blog.csdn.net/iflychenyang/article/details/8876542(如何在Objective-C的头文件引用C++的
当我用El Capitan Beta 下 Xcode6.4版本时候出现了问题 常用的Scheme 选择版本不见了 而在Xcode 7.0
当我用El Capitan Beta 下 Xcode6.4版本时候出现了问题 常用的Scheme 选择版本不见了 而在Xcode 7.0
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号