美文网首页Swift开发iOS学习笔记iOS进阶指南
iOS开发 判断不同屏幕尺寸 DeviceSzie

iOS开发 判断不同屏幕尺寸 DeviceSzie

作者: 小黑Swift | 来源:发表于2016-04-05 12:31 被阅读2053次

简单封装通过获取初始化屏幕的大小进行判断不同设备尺寸,方便纯代码布局 UI 或进行不同处理时候使用。

DeviceSzie.swift
import UIKit
struct DeviceSzie {
    
    enum DeviceType {
        case iphone4
        case iphone5
        case iphone6
        case iphone6p
    }
    
    //判断屏幕类型
    static func currentSize() -> DeviceType {
        let screenWidth = UIScreen.mainScreen().bounds.width
        let screenHeight = UIScreen.mainScreen().bounds.height
        
        switch (screenWidth, screenHeight) {
        case (320, 480),(480, 320):
            return .iphone4
        case (320, 568),(568, 320):
            return .iphone5
        case (375, 667),(667, 375):
            return .iphone6
        case (414, 736),(736, 414):
            return .iphone6p
        default:
            return .iphone6
        }
    }
}

使用:
ViewController.swift

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 使用
        let currDevice = DeviceSzie.currentSize()
        /**
        * 单事件处理
        */
        // 方式一
        if case .iphone4 = currDevice {
            print("曾几何时,想拥有一部iphone4")
        }
        // 方式二
        if currDevice == .iphone6 {
            print("哥还没有iphone6")
        }
        
        /**
        * 分情况处理
        */
        switch currDevice {
        case .iphone4:
            print("3.5寸屏幕")
        case .iphone5:
            print("4寸屏幕")
        case .iphone6:
            print("4.7寸屏幕")
        case .iphone6p:
            print("5.5寸屏幕")
        }
    }
}

相关文章

  • iOS开发 判断不同屏幕尺寸 DeviceSzie

    简单封装通过获取初始化屏幕的大小进行判断不同设备尺寸,方便纯代码布局 UI 或进行不同处理时候使用。 Device...

  • iOS判断刘海屏幕机型

    原文iOS刘海手机屏幕的适配判断是不是iphone x齐刘海屏幕iOS开发 iPhoneX以上机型适配判断判断iP...

  • 设备分辨率速查

    iPhone屏幕分辨率,开发尺寸(最新) 以下暂时废弃 iOS android

  • UIDevice 扩展 - iOS检测设备类型

    在开发iOS 或 tvOS 应用的时候,Apple提供的自动布局通过动态计算视图大小来适配不同尺寸的屏幕,开发者再...

  • iOS开发屏幕尺寸记录

    因为在分析UI设计稿上元素会不会超出时需要参照手机显示尺寸,所以这里做个记录, 会持续更新: 时间设备名像素尺寸图...

  • 一个宏解决iOS适配问题

    #iOS开发高级技巧#iPhone设备的屏幕尺寸如今也有4种之多了,对应的逻辑分辨率也是4种,为在各种尺寸的屏幕上...

  • 最全设计尺寸规范+屏幕尺寸 | 设计师必备

    “ 设计尺寸规范之IOS篇 ” “ 设计尺寸规范之Android篇 ” “ 屏幕尺寸之手机篇 ” “ 屏幕尺寸之电...

  • UITableView ──分页加载

    IOS开发UI展示之UITableView ──分页加载 在ios开中中,由于屏幕尺寸限制,如果需要显示的数据很多...

  • iOS屏幕尺寸适配

    屏幕适配方法 针对不同屏幕尺寸的适配,主要有3种方式:1.不同屏幕尺寸下,元素的尺寸是固定的;2.不同屏幕尺寸下,...

  • swift-设备信息类

    设备信息类是iOS开发框架中必备工具类,通常包含哪些属性呢? UUID 广告标识idfa 机型 屏幕尺寸 屏幕类型...

网友评论

    本文标题:iOS开发 判断不同屏幕尺寸 DeviceSzie

    本文链接:https://www.haomeiwen.com/subject/hcsplttx.html