环境:只支持iOS平台即可,HBuilderX 4.23 alpha
我的业务场景,点击一个按钮,然后在按钮底部中间坐标位置向下弹出一个pop弹框,打算用iOS系统原生的UIPopoverPresentationController这个原生控件包一个插件,UIPopoverPresentationController这个原生控件要实现在固定位置弹出需要传入两个属性字段:sourceView和sourceRect,具体可以查看iOS的文档。
iOS原生大概如下:
- (void)showPopoverPresentationWithParentViewC
{
UIViewController* popupViewC = [[UIViewController alloc]init];//这部分是要被弹出的view
popupViewC.view.backgroundColor = [UIColor redColor];
UIPopoverPresentationController* popoverPresentationC = [popupViewC popoverPresentationController];//使用popoverPresentationC来管理弹出PopupViewC的设置
popoverPresentationC.sourceView = self.view;//指定弹出试图控制器的源视图,弹出的popupViewC的view是以源视图位置来确定弹出的位置和箭头方向
popoverPresentationC.sourceRect = self.view.bounds;
popoverPresentationC.permittedArrowDirections = UIPopoverArrowDirectionUp;//控制popupViewC弹出的方向,目前是从下往上弹出
[self dismissViewControllerAnimated:NO completion:nil];
[self presentViewController:popupViewC animated:YES completion:nil];
}
那么问题来了,我怎么获取uvue代码中的按钮DOM的iOS原生view,传入到uts中呢;还有需要把需要弹出的uvue页面 包一层原生UIViewController传入uts。
或者官方有什么其它方案实现这种弹框
heroMan (作者)
好的
2024-07-09 15:19