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
相关推荐
Xcode6.4 ios版 适合mac 10.10以下版本
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的插件,这些插件可能不兼容Xcode 6.4以上的版本。 1. **调色器**:Xcode中的颜色选择通常是一个基本的过程,但有些插件如`ColorSense`...
通过阅读本书,你将学习 Swift 面向对象的概念、理解如何使用 Apple 的开发工具,以及探索 Cocoa 是如何提供 iOS 应用所需的底层功能的。
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 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
资源名称:iOS编程基础:Swift、Xcode和Cocoa入门指南资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
《Swift 2048:探索Swift 1.2编程在游戏开发中的应用》 Swift_2048是一款基于Swift 1.2编程语言开发的2048小游戏,它充分展示了Swift语言在游戏开发领域的灵活性和高效性。本文将深入探讨Swift 1.2的主要特性,并...
这是我的原始react-native-macos驱动的的新SwiftUI版本 这个应用程式可协助您移除不需要的档案和不建议使用的档案,从而加快Xcode的速度。 您可以每周或每月清洁运行一次,以保持开发人员文件夹的运行状况并节省更...
2015.4.27日更新的最新版的Xcode 6.4来了,可以直接下载并安装到Mac里,上传到百度云盘
重要性等同于windows上的《Windows程序设计》的巨著!
《Swift_Apprentice_v3.0 (Swift4 and Xcode9)》是知名技术出版商Ray Wenderlich出品的一本针对Swift编程语言的学习书籍,专为初学者设计,旨在帮助读者掌握Swift 4和Xcode 9的最新特性和最佳实践。这本书详细介绍了...
swiftmi-app 是 swiftmi.com 的移动端应用,采用 Swift 实现。系统环境:Xcode 6.4 编译通过Swift 标签:swiftmi
在开始之前,你需要安装Xcode,这是Apple官方提供的集成开发环境(IDE),包含了编写Swift代码所需的一切工具。 1. **Swift语法**: Swift的语法非常清晰,它借鉴了C和Objective-C的一些特性,同时进行了简化。...
**Swimat:Xcode的Swift代码格式化插件** Swimat是一款专为Xcode设计的高效、便捷的Swift代码格式化工具。它旨在帮助开发者自动整理和格式化Swift代码,提高编码效率,保持代码风格的一致性,进而提升团队协作的...
RxSwift与Swift3.2以及Xcode8的结合使用,能够帮助开发者编写出更加结构化和可维护的代码。 首先,响应式编程(Reactive Programming)是一种编程范式,它通过使用数据流(或称为事件流)和变化传播来构建应用。在...
Swift-FlexLib 是一个专为iOS开发者设计的库,它为Xcode提供了一种便捷的方式来构建灵活、可扩展的应用程序。Xcode模板是这个库的核心组成部分,帮助开发者快速创建基于Swift的新项目,这些项目已经集成了FlexLib的...
标题 "swift-用Swift4大部分重写Xcode的注入" 提到的是一个关于使用Swift4语言来重写Xcode中的代码注入功能。在iOS和macOS的开发中,代码注入是一种调试和测试技术,它允许开发者在应用运行时动态替换或添加代码,以...