gpt4 book ai didi

iphone - 弹出方向改变

转载 作者:行者123 更新时间:2023-11-28 18:23:03 24 4
gpt4 key购买 nike

在此应用程序中,从人像模式开始。

enter image description here

. enter image description here

code snippet

NSInteger heightOne;
NSInteger heightTwo;
NSInteger imgV;
CGRect Bounds = [[UIScreen mainScreen] bounds];
if (Bounds.size.height == 568) {
// code for 4-inch screen
heightOne = 480+38;
heightTwo = 240+38;//370
imgV = 360;

} else {
// code for 3.5-inch screen
heightOne = 480;
heightTwo = 240;//330
imgV = 310;

}

UIView *firstView = [[UIView alloc] initWithFrame:CGRectMake(00, 00,320,heightOne)];
firstView.opaque = NO;
firstView.tag = 1000;
firstView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f];
[self.view addSubview:firstView];



UIImageView *img = [[UIImageView alloc]initWithFrame:CGRectMake(250,imgV,50,50)];
img.image = [UIImage imageNamed:@"Zoom.jpg"];
[firstView addSubview:img];

UIView *secondView= [[UIView alloc] initWithFrame:CGRectMake(0,0,320,heightOne)];
[secondView setBackgroundColor:[UIColor clearColor]];
[firstView addSubview:secondView];

UIView *thirdView = [[UIView alloc] initWithFrame:CGRectMake(15,60,290,heightTwo)];//30
[thirdView setBackgroundColor:[UIColor whiteColor]];
thirdView.layer.cornerRadius = 2.0f;
thirdView.layer.borderWidth = 4.0f;
thirdView.layer.borderColor = [UIColor colorWithRed:0.0/255.0 green:100.0/255.0 blue:0.0/255.0 alpha:1.0].CGColor;
[secondView insertSubview:thirdView atIndex:0];


///////////////////////////// Creating custom close button ////////////////////////////////


UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(287,48,30,30)];//24
[button setBackgroundImage:[UIImage imageNamed:@"Close-Gr.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(dismissOverViewController) forControlEvents:UIControlEventTouchUpInside];
button.backgroundColor = [UIColor clearColor];
[secondView insertSubview:button aboveSubview:thirdView];
secondView.frame = CGRectMake(0,0,320,480);
[UIView animateWithDuration:0.3
animations:^{
secondView.frame = CGRectMake(0,0,320,480);
}];


[thirdView setBackgroundColor:[UIColor grayColor]];

这里我只需要弹出旋转。任何引用链接或建议,非常感谢。

最佳答案

返回NO
 - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

通过本地通知处理设备旋转:-

  [[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(didRotate:)
name:UIDeviceOrientationDidChangeNotification
object:nil];

然后根据需要旋转 View :-

 self.theView.transform = CGAffineTransformIdentity;
self.theView.transform = CGAffineTransformMakeRotation(degreesToRadians(-90));

希望这对你有帮助。

关于iphone - 弹出方向改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16668820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com