Files
keyboard/Pods/LSTPopView/LSTPopView/Classes/Code/UIView+LSTPV.m
2025-11-06 13:18:27 +08:00

149 lines
2.9 KiB
Objective-C

//
// UIView+LSTPV.m
// LSTPopView
//
// Created by LoSenTrad on 2020/11/30.
//
#import "UIView+LSTPV.h"
@implementation UIView (LSTPV)
- (void)setPv_X:(CGFloat)pv_X {
CGRect frame = self.frame;
frame.origin.x = pv_X;
self.frame = frame;
}
- (CGFloat)pv_X {
return self.frame.origin.x;
}
- (void)setPv_Y:(CGFloat)pv_Y {
CGRect frame = self.frame;
frame.origin.y = pv_Y;
self.frame = frame;
}
- (CGFloat)pv_Y {
return self.frame.origin.y;
}
- (void)setPv_Width:(CGFloat)pv_Width {
CGRect frame = self.frame;
frame.size.width = pv_Width;
self.frame = frame;
}
- (CGFloat)pv_Width {
return self.frame.size.width;
}
- (void)setPv_Height:(CGFloat)pv_Height {
CGRect frame = self.frame;
frame.size.height = pv_Height;
self.frame = frame;
}
- (CGFloat)pv_Height {
return self.frame.size.height;
}
- (void)setPv_Size:(CGSize)pv_Size {
CGRect frame = self.frame;
frame.size = pv_Size;
self.frame = frame;
}
- (CGSize)pv_Size {
return self.frame.size;
}
- (void)setPv_CenterX:(CGFloat)pv_CenterX {
CGPoint center = self.center;
center.x = pv_CenterX;
self.center = center;
}
- (CGFloat)pv_CenterX {
return self.center.x;
}
- (void)setPv_CenterY:(CGFloat)pv_CenterY {
CGPoint center = self.center;
center.y = pv_CenterY;
self.center = center;
}
- (CGFloat)pv_CenterY {
return self.center.y;
}
- (void)setPv_Top:(CGFloat)pv_Top {
CGRect newframe = self.frame;
newframe.origin.y = pv_Top;
self.frame = newframe;
}
- (CGFloat)pv_Top {
return self.frame.origin.y;
}
- (void)setPv_Left:(CGFloat)pv_Left {
CGRect newframe = self.frame;
newframe.origin.x = pv_Left;
self.frame = newframe;
}
- (CGFloat)pv_Left {
return self.frame.origin.x;
}
- (void)setPv_Bottom:(CGFloat)pv_Bottom {
CGRect newframe = self.frame;
newframe.origin.y = pv_Bottom - self.frame.size.height;
self.frame = newframe;
}
- (CGFloat)pv_Bottom {
return self.frame.origin.y + self.frame.size.height;
}
- (void)setPv_Right:(CGFloat)pv_Right {
CGFloat delta = pv_Right - (self.frame.origin.x + self.frame.size.width);
CGRect newframe = self.frame;
newframe.origin.x += delta ;
self.frame = newframe;
}
- (CGFloat)pv_Right {
return self.frame.origin.x + self.frame.size.width;
}
/** 是否是苹果X系列(刘海屏系列) */
BOOL pv_IsIphoneX_ALL(void) {
BOOL isPhoneX = NO;
if (@available(iOS 11.0, *)) {
isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;
}
return isPhoneX;
}
CGSize pv_ScreenSize(void) {
CGSize size = [UIScreen mainScreen].bounds.size;
return size;
}
CGFloat pv_ScreenWidth(void) {
CGSize size = [UIScreen mainScreen].bounds.size;
return size.width;
}
CGFloat pv_ScreenHeight(void) {
CGSize size = [UIScreen mainScreen].bounds.size;
return size.height;
}
@end