gpt4 book ai didi

ios - 在ios中的屏幕方向期间调整轮播 View 的大小

转载 作者:行者123 更新时间:2023-12-01 18:23:05 25 4
gpt4 key购买 nike

我对 iCarousel 有疑问查看以在屏幕方向更改期间调整放置在轮播 View 中的项目的大小。我该如何解决这个问题?

这是我的代码

- ( void ) handleOrientation:(UIInterfaceOrientation )toInterfaceOrientation {

if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {

orient = YES;

_deptCarousel.center = CGPointMake(390, 628);

}else {

orient = NO;

_deptCarousel.center = CGPointMake(512, 455);

}

}

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index
{

//create a numbered view
UIView *viewBG = nil;
viewBG = [[UIImageView alloc]initWithImage:[UIImage imageNamed:IS_IPAD?@"Scroll_Placeholder_ImageiPad.png":@"Carousel_Placeholder_Image.png"]];
if (IS_IPAD) {
if (orient) {
viewBG.frame = CGRectMake(0, 0, 420, 350);
}else{
viewBG.frame = CGRectMake(0, 0, 380, 280);
}
} else {
viewBG.frame = CGRectMake(0, 0, 210, 170);
}
}

最佳答案

我认为您在 iCarousel 时检查了您的设备方向。第一次加载。您必须检查并调整您的 Carousel每当您的方向改变时查看。因此,请尝试在下面的方向委托(delegate)中检查它。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
UIInterfaceOrientation statusBarOrientation = [[UIApplication sharedApplication] statusBarOrientation];

if (IS_IPAD) {
if (orient) {
viewBG.frame = CGRectMake(0, 0, 420, 350);
}else{
viewBG.frame = CGRectMake(0, 0, 380, 280);
}
}

[_deptCarousel reloadData];

return YES;
}

我想它可能会对你有所帮助。如果您对此有任何疑问,请告诉我。

谢谢你。

关于ios - 在ios中的屏幕方向期间调整轮播 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16097577/

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