首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏岑志军的专栏

    iOS小知识汇总

    == [ UIScreen mainScreen ]. scale ) || ! IS_OS_8_OR_LATER )) //#define IS_STANDARD_IPHONE_6 ( IS_IPHONE && [[ UIScreen mainScreen ] bounds ]. mainScreen ]. scale ) //#define IS_ZOOMED_IPHONE_6 ( IS_IPHONE && [[ UIScreen mainScreen ] bounds ] . size . height == 568.0 && IS_OS_8_OR_LATER && [ UIScreen mainScreen ]. nativeScale > [ UIScreen mainScreen ]. scale ) //#define IS_STANDARD_IPHONE_6_PLUS ( IS_IPHONE && [[ UIScreen mainScreen ] bounds

    70970发布于 2018-05-28
  • 来自专栏全栈程序员必看

    苹果一倍图尺寸(iphone11pro屏幕尺寸)

    识别手机机型使用的是几倍图,一般通过这个值来识别:[UIScreen mainScreen].scale。 准确的倍图计算公式是:round(屏幕截图宽度/[[UIScreen mainScreen] bounds].size.width)。 mainScreen] bounds].size.height)的四舍五入的整数。 812.000000, [UIScreen mainScreen].scale:2.000000),所以它是用2倍图。 ].scale, [UIScreen mainScreen].scale, LL_iPhoneX?

    1.8K10编辑于 2022-07-27
  • 来自专栏码客

    iOS开发中常用的宏

    --- //NavBar高度 #define NavigationBar_HEIGHT 44 //获取屏幕 宽度、高度 #define SCREEN_WIDTH ([UIScreen mainScreen ].bounds.size.width) #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) #define ZJKeyWindow CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO) #define ZJScreen_Bounds [UIScreen mainScreen].bounds #define ZJScreen_Height [UIScreen mainScreen].bounds.size.height #define ZJScreen_Width [UIScreen mainScreen].bounds.size.width 颜色 //----------------------颜色类---------------

    63520发布于 2019-10-22
  • 来自专栏css小迷妹

    UIPickerView显示和隐藏的动画

    animateWithDuration:0.3 animations:^{ if (hidden) { view.frame = CGRectMake(0, [UIScreen mainScreen ].bounds.size.height, [UIScreen mainScreen].bounds.size.width, view.bounds.size.height); } else { [view setHidden:hidden]; view.frame = CGRectMake(0, [UIScreen mainScreen ].bounds.size.height - view.bounds.size.height, [UIScreen mainScreen].bounds.size.width, view.bounds.size.height

    3.2K30发布于 2021-10-29
  • 来自专栏编程之旅

    iOS 判断设备型号、屏幕尺寸、系统版本、设备朝向

    userInterfaceIdiom] == UIUserInterfaceIdiomPhone) #define UI_IS_IPHONE4 (UI_IS_IPHONE && [[UIScreen mainScreen ] bounds].size.height < 568.0) #define UI_IS_IPHONE5 (UI_IS_IPHONE && [[UIScreen mainScreen ] bounds].size.height == 568.0) #define UI_IS_IPHONE6 (UI_IS_IPHONE && [[UIScreen mainScreen ] bounds].size.height == 667.0) #define UI_IS_IPHONE6PLUS (UI_IS_IPHONE && [[UIScreen mainScreen ] bounds].size.height == 736.0 || [[UIScreen mainScreen] bounds].size.width == 736.0) // Both orientations

    2.4K20发布于 2018-08-30
  • 来自专栏一“技”之长

    玩转iOS转场动画 原

    ].bounds.size.width*progress, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height ].bounds.size.width, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height ].bounds.size.width, [UIScreen mainScreen].bounds.size.height); } completion:^(BOOL finished) { ].bounds.size.width*progress, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height ].bounds.size.width, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height

    2.1K51发布于 2018-08-15
  • 来自专栏DannyHoo的专栏

    对iPhone手机型号进行判断

    CGSizeEqualToSize(CGSizeMake(1242,2208), [[UIScreen mainScreen] currentMode].size) : NO) #define IS_IPhone6 CGSizeEqualToSize(CGSizeMake(750,1334), [[UIScreen mainScreen] currentMode].size) : NO) #define IS_IPhone4 CGSizeEqualToSize(CGSizeMake(640,960), [[UIScreen mainScreen] currentMode].size) : NO) #define IS_IPHONE CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

    1.5K20发布于 2018-09-13
  • 来自专栏月亮与二进制

    iOS获取屏幕宽高、设备型号、系统版本信息介绍1、获取屏幕的宽高2、获取设备的型号3、获取系统版本

    获取屏幕宽、高的方法如下: // 设备宽度 [UIScreen mainScreen].bounds.size.width // 设备高度 [UIScreen mainScreen] 一般来说我们在pch文件里将其设置为宏,这样在每个地方就都可以调用了,就不用每次都用这么长一串代码: //设备的宽高 #define SCREENWIDTH [UIScreen mainScreen ].bounds.size.width #define SCREENHEIGHT [UIScreen mainScreen].bounds.size.height 这样在需要用的地方直接使用宏 CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) #define isiPhone6or6s CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO) 那么我只需要判断这几个值哪一个是

    3.6K40发布于 2021-11-23
  • 来自专栏网罗开发

    iOS实现点击图片放大&长按保存图片

    ].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; [backgroundView setBackgroundColor [UIView animateWithDuration:0.4 animations:^{ CGFloat y,width,height; y = ([UIScreen mainScreen ].bounds.size.height - image.size.height * [UIScreen mainScreen].bounds.size.width / image.size.width ) * 0.5; //宽度为屏幕宽度 width = [UIScreen mainScreen].bounds.size.width; //高度 根据图片宽高比设置 height = image.size.height * [UIScreen mainScreen].bounds.size.width / image.size.width;

    8.2K20发布于 2021-01-29
  • 来自专栏全栈程序员必看

    UIScrollView 和 UIPageControl 实现启动滑动图[通俗易懂]

    void) showScrollView{ UIScrollView *_scrollView = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen UIScrollView 的显示内容的尺寸,有n张图要显示,就设置 屏幕宽度*n ,这里假设要显示4张图 _scrollView.contentSize = CGSizeMake([UIScreen mainScreen ].bounds.size.width * 4, [UIScreen mainScreen].bounds.size.height); _scrollView.tag = 101; { UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake([UIScreen mainScreen ].bounds.size.width * i , 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height

    1.3K10编辑于 2022-07-20
  • 来自专栏全栈程序员必看

    html图片自适应div大小_未知宽高的div元素垂直水平居中

    important;height:auto}</style></head>%@",[UIScreen mainScreen].bounds.size.width-28,str]; NSMutableAttributedString important;height:auto}</style></head>%@",[UIScreen mainScreen].bounds.size.width,str]; NSMutableAttributedString htmlString length])]; // CGSize contextSize = [htmlString boundingRectWithSize:(CGSize){[UIScreen mainScreen NSStringDrawingUsesFontLeading context:nil].size; CGSize labelSize = [_detailLab sizeThatFits:CGSizeMake([UIScreen mainScreen

    4.9K20编辑于 2022-11-09
  • 来自专栏月亮与二进制

    iOS自带实现高斯模糊效果引iOS 7 UIToolbariOS 8 UIBlurEffect结

    来实现这种效果,代码很简单: UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen ].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; imageView.image = [UIImage imageNamed UIVisualEffectView,代码如下: UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen ].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; imageView.image = [UIImage imageNamed

    1.3K20发布于 2021-11-23
  • 来自专栏call_me_R

    Flutter 中下载并保存图片为文件

    image to disk', theme: ThemeData( primarySwatch: Colors.blue, ), home: const MainScreen (), ); } } class MainScreen extends StatelessWidget { static const _url = 'https://dosomthings.com /wp-content/uploads/2022/07/dc0a7e44e96647848177c8afd4bdabdd.png'; const MainScreen({super.key}) build(BuildContext context) { return MaterialApp( title: 'Save image to disk', home: MainScreen (), ); } } class MainScreen extends StatelessWidget { static const _url = 'https://dosomthings.com

    2.1K10编辑于 2024-04-15
  • 来自专栏Alice

    ios textView跟随键盘的移动

    { [super viewDidLoad]; _textView = [[UITextView alloc]initWithFrame:CGRectMake(15,[UIScreen mainScreen ].bounds.size.height-55 , [UIScreen mainScreen].bounds.size.width-30, 50)]; _textView.delegate = animateWithDuration:0.25 animations:^{ _textView.transform = CGAffineTransformMakeTranslation(0, -([UIScreen mainScreen

    2.2K50发布于 2018-02-01
  • 来自专栏iOS开发干货分享

    controller如何拿到自定义view的点击事件?

    PersonalCenterView *centerView = [[PersonalCenterView alloc]initWithFrame:CGRectMake(0, 88, [UIScreen mainScreen PersonalCenterView *centerView = [[PersonalCenterView alloc]initWithFrame:CGRectMake(0, 88, [UIScreen mainScreen PersonalCenterView *centerView = [[PersonalCenterView alloc]initWithFrame:CGRectMake(0, 88, [UIScreen mainScreen PersonalCenterView *centerView = [[PersonalCenterView alloc]initWithFrame:CGRectMake(0, 88, [UIScreen mainScreen PersonalCenterView *centerView = [[PersonalCenterView alloc]initWithFrame:CGRectMake(0, 88, [UIScreen mainScreen

    99140发布于 2019-06-14
  • 来自专栏陈满iOS

    iOS开发·适配iPhone X相关的宏和方法

    CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO) 多行逻辑判断 //是否 instancesRespondToSelector:@selector(currentMode)]) {\ if (CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen define kIs_iPhoneX (kSCREEN_WIDTH == 375.f && kSCREEN_HEIGHT == 812.f) #define kSCREEN_WIDTH ([UIScreen mainScreen ].bounds.size.width) #define kSCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) 1.2 判断:方法 方法:依据设备型号

    1.9K40发布于 2018-09-10
  • 来自专栏css小迷妹

    iOS在程序中控制系统的屏幕亮度

    到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕的亮度, 使用方法也很简单 ,如下: 获取系统屏幕当前的亮度值 float value = [UIScreen mainScreen ].brightness; 设置系统屏幕的亮度值 [[UIScreen mainScreen] setBrightness:value];

    2.2K10发布于 2021-10-29
  • 来自专栏KyXu

    【iOS开发】使用 protocol 与 extension 来限制函数作用域

    就会有下面这行代码 webview.frame = UIScreen.mainScreen().bounds 进一步地,我想把这个步骤封装为一个函数,因为比如这个页面屏幕旋转时,或者在其他页面,我都可能需要用到它 if view.isKindOfClass(UIWebView) || view.isKindOfClass(WKWebView) { view.frame = UIScreen.mainScreen ExpandableView { func expandToFullView() } private func expand(view:UIView) { view.frame = UIScreen.mainScreen

    76840发布于 2019-04-11
  • 来自专栏css小迷妹

    iOS实现毛玻璃效果,图片模糊效果的三种方法

    || hasSaturationChange) { UIGraphicsBeginImageContextWithOptions(self.size, NO, [[UIScreen mainScreen CGBitmapContextGetBytesPerRow(effectInContext); UIGraphicsBeginImageContextWithOptions(self.size, NO, [[UIScreen mainScreen effectOutContext); if (hasBlur) { CGFloat inputRadius = blurRadius * [[UIScreen mainScreen (); } // 开启上下文 用于输出图像 UIGraphicsBeginImageContextWithOptions(self.size, NO, [[UIScreen mainScreen

    3.5K10发布于 2021-10-29
  • 来自专栏進无尽的文章

    UI篇-关于单个页面屏幕旋转要注意的问题

    self.navigationController.view.bounds.origin.x, self.navigationController.view.bounds.origin.y, [UIScreen mainScreen self.navigationController.view.bounds.origin.x, self.navigationController.view.bounds.origin.y, [UIScreen mainScreen ].bounds.size.width, [UIScreen mainScreen].bounds.size.height); } }]; } 注意状态栏无法强制旋转 不可使用self.view.frame.size.width self.view.frame.size.height,这样会出现第一次旋转出现上下部分白边的Bug,需要使用 [UIScreen mainScreen ].bounds.size.width, [UIScreen mainScreen].bounds.size.height。

    4.3K20发布于 2018-09-12
领券