`
啸笑天
  • 浏览: 3471737 次
  • 性别: 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 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删除

    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的开发中,代码注入是一种调试和测试技术,它允许开发者在应用运行时动态替换或添加代码,以...

    MCSwiftChat:swift语言搭建聊天界面

    MCSwiftChatswift语言搭建聊天界面注: 本项目素材以及部分灵感来自oc版聊天界面----版本: swift1.2Xcode6.3实现文字,图片,语音消息的发送和显示关于MCSwiftChat使用简介:1.Lame文件夹下为音频转码为MP3格式的静态库...

    Zcode:通过在El Capitan Developer Preview 2上运行Xcode 6.4来解决Apple的限制

    Zcode缺少的Xcode启动器 Zcode是一个简单的OS X应用程序,可帮助您从El Capitan Developer Preview 2的Xcode 6.4中从Finder启动,激活甚至打开文件。 这个怎么运作很简单,它只是检查Xcode进程是否正在运行;如果...

    Beginning iPhone Development with Swift 3: Exploring the iOS SDK, 3rd edition

    "Beginning iPhone Development with Swift 3: Exploring the iOS SDK, 3rd edition" English | ISBN: 1484222229 | 2016 | 774 pages | PDF | 29 MB Assuming little or no working knowledge of the Swift ...

    InstantMessageDemo:Swift1.2 IM_Demo 根据小波的视频及自己理解编写仅作为学习

    Swift1.2 iPhone6 微信 使用方法: git clone https://github.com/yyn835314557/InstantMessageDemo.git 有点大耐心点。 打开里面的Resource文件夹里面有(,)安装包进行安装 用Xcode6.3打开(其他版本估计有些小错误,...

Global site tag (gtag.js) - Google Analytics