如何调整操作表的大小?目标C
Posted
技术标签:
【中文标题】如何调整操作表的大小?目标C【英文标题】:How to resize action sheet? objective C 【发布时间】:2016-03-29 05:22:13 【问题描述】:我的朋友们使用了一个简单的操作表,其中包含以下代码:-
popup = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:
@"Set Calander",
@"New Host",
@"Approvel",
@"Book Session",
@"Alter Session",
@"Update Post",
@"Center View",
@"Log Out",
nil];
[popup showInView:self.view];
当我在任何 iphone 模拟器中运行它时效果很好,但是当我尝试在 iPad 中运行它时,我的操作表无法正确显示。我使用了故事板。
【问题讨论】:
据我所知,操作表应该看起来像 ipad 上的那样,除了你应该使用[actionSheet showFromRect:[(UIButton *)sender frame] inView:self.view animated:YES];
设置显示它的按钮(或视图)
【参考方案1】:
如果设备是 ipad 而不是 showinview
,请使用其他方法,例如 tabbar
或 barbuttonitem
或 rectinview
参考示例代码
-(void)actionPhotoShare:(id)sender
actionSheetShare = [[UIActionSheet alloc] initWithTitle:nil
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:NSLocalizedString(@"ActionSheet_Cancel", @"")
otherButtonTitles:NSLocalizedString(@"ActionSheet_Email", @""),nil];
if (IS_DEVICE_IPAD)
[actionSheetShare showFromBarButtonItem:sender animated:YES];
else
[actionSheetShare showInView:self.view];
【讨论】:
当我调用此方法时,我必须为 id 传递哪个值,例如 [self actionPhotoShare:?] 谁在调用该方法.. 根据您的代码,它可以是 self 或 nil 我用过这个:-[action_view showFromBarButtonItem:nil animated:YES];因为我正在从@selector 方法调用操作表,但是没有出现操作表 使用 self m 获取结果 [self actionPhotoShare:self];以上是关于如何调整操作表的大小?目标C的主要内容,如果未能解决你的问题,请参考以下文章