最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Xcode9和iOS11中出错:CGSizeMake is unavailable in Swift

iOS crifan 5448浏览 0评论

折腾:

【已解决】Xcode9中iOS布局文字没有居中对齐

期间,代码:

import UIKit
class NaviBarTitleView: UIView {
    override var intrinsicContentSize: CGSize {
//        return CGFloat.greatestFiniteMagnitude
        return UILayoutFittingExpandedSize
        return CGSizeMake(80, 44)
    }
}

出错:

‘CGSizeMake’ is unavailable in Swift

然后才想起来:

在输入了CGSize时,Xcode9中,自动匹配没有出现CGSizeMake呢

CGSizeMake is unavailable in Swift

uikit – CGRectMake, CGPointMake, CGSizeMake, CGRectZero, CGPointZero is unavailable in Swift – Stack Overflow

好像直接改就可以了。

在Swift 3 CGRectMake , CGPointMake, CGSizeMake转换到CGRect , CGPoint, CGSize

swift3 – Difficulties converting to Swift 3 – Stack Overflow

【总结】

CGSizeMake改为CGSize就可以了:

        //return CGSizeMake(80, 44)
        return CGSize(width: 80, height: 44)

转载请注明:在路上 » 【已解决】Xcode9和iOS11中出错:CGSizeMake is unavailable in Swift

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
84 queries in 0.199 seconds, using 22.08MB memory