gpt4 book ai didi

ios - 单击并打开 iPad 相机时出现 uipopover 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:04 25 4
gpt4 key购买 nike

我在点击并打开 ipad 相机时遇到弹出 View 问题,我写了这样的代码

-(IBAction)business_takephotobtnClicked   // click the button show the popoverview

{

NSLog(@"business_takephotobtnClicked");
appdelegate.takePhoto=2;

popover = [[UIPopoverController alloc]
initWithContentViewController:imgclass];

popover.popoverContentSize = CGSizeMake(138,66);
[popover presentPopoverFromRect:popbtn_business.bounds inView:popbtn_business
permittedArrowDirections:UIPopoverArrowDirectionUp +
UIPopoverArrowDirectionLeft
animated:YES];
}





-(IBAction) takePhoto:(id)sender // to open the camera

{




if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{

self.contentSizeForViewInPopover=CGSizeMake(138,66);




UIPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:self.UIPicker animated:YES];

}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Camera is not available" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
[alert show];
[alert release];


}

}

在单击按钮之前,弹出窗口会显示 enter image description here

同时单击拍照(Neem foto 按钮)。POPOVERVIEW 大小自动扩展,如 taht enter image description here

但是我在打开相机的时候也需要一个相同大小的popoverview

提前致谢......

最佳答案

不是使用 XIB,而是以编程方式创建相机 View ,并像下面这样

-(IBAction)popbtn_Click:(id)sender
{
UIViewController* popoverContent = [[UIViewController alloc] init];
UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 230, 180)];
popoverView.backgroundColor = [UIColor whiteColor];

take_btn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[take_btn setTitle:@"Take" forState:UIControlStateNormal];
take_btn.frame=CGRectMake(2,2, 250, 60);
[take_btn addTarget:self action:@selector(take_btnclick:) forControlEvents:UIControlEventTouchUpInside];
[popoverView addSubview:take_btn];
}

-(void)take_btnclick:(id)sender
{
[popoverController dismissPopoverAnimated:YES];

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
UIPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:self.UIPicker animated:YES];

[popoverController dismissPopoverAnimated:YES];
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Camera is not available" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
[alert show];
[alert release];
}

if (popoverController != nil)
{
[popoverController dismissPopoverAnimated:YES];
}
}

关于ios - 单击并打开 iPad 相机时出现 uipopover 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646843/

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