`
啸笑天
  • 浏览: 3461085 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

swift appearanceWhenContainedIn:(version1.2 xcode6.4)

 
阅读更多

 

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

 

 

 

 

 

0
2
分享到:
评论

相关推荐

    Xcode6.4 beta2 下载

    Xcode6.4 ios版 适合mac 10.10以下版本

    IOS 10 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basic

    Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode IDE, the Cocoa Touch framework, and Swift 3 the latest version of Apple s acclaimed programming language....

    Xcode插件(支持Xcode6.4以下)

    标题提到的“Xcode插件(支持Xcode6.4以下)”表明这是一组适用于较旧版本Xcode的插件,这些插件可能不兼容Xcode 6.4以上的版本。 1. **调色器**:Xcode中的颜色选择通常是一个基本的过程,但有些插件如`ColorSense`...

    iOS 编程基础:Swift、Xcode 和 Cocoa 入门指南

    通过阅读本书,你将学习 Swift 面向对象的概念、理解如何使用 Apple 的开发工具,以及探索 Cocoa 是如何提供 iOS 应用所需的底层功能的。

    iOS编程基础:Swift、Xcode和Cocoa入门指南 EPUB

    iOS编程基础:Swift、Xcode和Cocoa入门指南 (O’Reilly精品图书系列) iOS编程基础:Swift、Xcode和Cocoa入门指南 (O’Reilly精品图书系列) iOS编程基础:Swift、Xcode和Cocoa入门指南 (O’Reilly精品图书系列)

    iOS 11 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics azw3

    iOS 11 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    iOS编程基础:Swift、Xcode和Cocoa入门指南

    资源名称:iOS编程基础:Swift、Xcode和Cocoa入门指南资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Swift_2048:Swift 1.2 写的2048小游戏

    《Swift 2048:探索Swift 1.2编程在游戏开发中的应用》 Swift_2048是一款基于Swift 1.2编程语言开发的2048小游戏,它充分展示了Swift语言在游戏开发领域的灵活性和高效性。本文将深入探讨Swift 1.2的主要特性,并...

    XcodeCleaner-SwiftUI:再次使Xcode干净

    这是我的原始react-native-macos驱动的的新SwiftUI版本 这个应用程式可协助您移除不需要的档案和不建议使用的档案,从而加快Xcode的速度。 您可以每周或每月清洁运行一次,以保持开发人员文件夹的运行状况并节省更...

    Xcode_6.4_beta_2.dmg

    2015.4.27日更新的最新版的Xcode 6.4来了,可以直接下载并安装到Mac里,上传到百度云盘

    iOS 12 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics

    重要性等同于windows上的《Windows程序设计》的巨著!

    Swift_Apprentice_v3.0 (Swift4 and Xcode9)

    《Swift_Apprentice_v3.0 (Swift4 and Xcode9)》是知名技术出版商Ray Wenderlich出品的一本针对Swift编程语言的学习书籍,专为初学者设计,旨在帮助读者掌握Swift 4和Xcode 9的最新特性和最佳实践。这本书详细介绍了...

    Swift迷iOS客户端swiftmi-app.zip

    swiftmi-app 是 swiftmi.com 的移动端应用,采用 Swift 实现。系统环境:Xcode 6.4 编译通过Swift 标签:swiftmi

    Swift教程:Swift基础,第一个Swift程序

    在开始之前,你需要安装Xcode,这是Apple官方提供的集成开发环境(IDE),包含了编写Swift代码所需的一切工具。 1. **Swift语法**: Swift的语法非常清晰,它借鉴了C和Objective-C的一些特性,同时进行了简化。...

    Swimat:一个Xcode格式化程序插件,用于格式化您的swift代码

    **Swimat:Xcode的Swift代码格式化插件** Swimat是一款专为Xcode设计的高效、便捷的Swift代码格式化工具。它旨在帮助开发者自动整理和格式化Swift代码,提高编码效率,保持代码风格的一致性,进而提升团队协作的...

    RxSwift-Xcode8 & swift3.2

    RxSwift与Swift3.2以及Xcode8的结合使用,能够帮助开发者编写出更加结构化和可维护的代码。 首先,响应式编程(Reactive Programming)是一种编程范式,它通过使用数据流(或称为事件流)和变化传播来构建应用。在...

    Swift-FlexLib 的使用xcode模版

    Swift-FlexLib 是一个专为iOS开发者设计的库,它为Xcode提供了一种便捷的方式来构建灵活、可扩展的应用程序。Xcode模板是这个库的核心组成部分,帮助开发者快速创建基于Swift的新项目,这些项目已经集成了FlexLib的...

    swift-用Swift4大部分重写Xcode的注入

    标题 "swift-用Swift4大部分重写Xcode的注入" 提到的是一个关于使用Swift4语言来重写Xcode中的代码注入功能。在iOS和macOS的开发中,代码注入是一种调试和测试技术,它允许开发者在应用运行时动态替换或添加代码,以...

Global site tag (gtag.js) - Google Analytics