== [ 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
识别手机机型使用的是几倍图,一般通过这个值来识别:[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?
--- //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 颜色 //----------------------颜色类---------------
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
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
].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
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)
获取屏幕宽、高的方法如下: // 设备宽度 [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) 那么我只需要判断这几个值哪一个是
].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;
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
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
来实现这种效果,代码很简单: 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
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
{ [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
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
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 判断:方法 方法:依据设备型号
到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕的亮度, 使用方法也很简单 ,如下: 获取系统屏幕当前的亮度值 float value = [UIScreen mainScreen ].brightness; 设置系统屏幕的亮度值 [[UIScreen mainScreen] setBrightness:value];
就会有下面这行代码 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
|| 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
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。