小编Pra*_*n-K的帖子

如何在swift中居中popoverview

我有以下代码来显示没有箭头的popoverview(对话框),它工作正常.唯一的问题是,对话框显示在左上角(IPad).我想将视图置于屏幕中心.

在我的下面的代码中要更改或添加什么?:

func show_help(){


    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller = storyboard.instantiateViewControllerWithIdentifier("Help") as! UIViewController

    controller.modalPresentationStyle = UIModalPresentationStyle.popover

    let popoverPresentationController = controller.popoverPresentationController

    // result is an optional (but should not be nil if modalPresentationStyle is popover)
    if let _popoverPresentationController = popoverPresentationController {

        // set the view from which to pop up
        _popoverPresentationController.sourceView = self.view;
        _popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirection.allZeros;
        // present (id iPhone it is a modal automatic full screen)
        self.presentViewController(controller, animated: true, completion: nil)
    }

}
Run Code Online (Sandbox Code Playgroud)

额外的信息

在此输入图像描述

在我的视图中,链接到我的viewcontroller我设置了这样的优先大小:

override …
Run Code Online (Sandbox Code Playgroud)

modal-dialog uipopovercontroller ios swift

43
推荐指数
5
解决办法
3万
查看次数

查看您的企业应用程序到Apple.需要吗?

我开发了一个企业应用程序,它可以为我的客户使用.

我的公司买了一个账户并提供了凭证.因此,我创建了ad-hoc分发配置文件,以便在开发过程中使用testflight将应用程序分发给我的客户的测试团队.

但是当我在某处阅读时,帐户类型iOS developer program无法将应用程序分发给任何人,

如果您要分发您的应用,则需要注册iOS developer [enterprise] program帐户.但这不是我的情况,我能够使用iOS开发者计划帐户将我的应用程序分发给客户端.

我知道,如果你想将你的应用程序提交到应用商店,你需要有一个iOS开发者计划,

iOS Developer Enterprise Program仅允许您通过Ad Hoc分发将您的应用程序分发给员工或组织成员.

我的doubt是,

是否真的必须将我们的应用程序提交给苹果进行审核,以确保我们的应用程序没有明确的OR,否则我们可以不经审核就使用它?当我们没有提交到应用商店时,为什么我们需要苹果的批准.客户告诉他们只是想获得批准,然后他们可以在内部或B2B使用中出售.

因为我的客户要求我将我们的应用程序提交给苹果公司进行审核,但不想放入应用程序商店.一旦他们批准,他们将使用ad-hoc分发配置文件进行分发.

谢谢.

iphone app-store ios ios5

10
推荐指数
3
解决办法
9022
查看次数

UIWebView scrollTo应该表现得很流畅

我不知道我是否在问题标题中正确询问,但在此我将简要介绍

我有一个UIWebView并加载基于div的内容,每个div在loadRequest上都有唯一的id.好像我的内容太大,所以一旦你点击"阅读更多",我就分成几块并加载剩余的内容

这个'Read More'事件在我通过javascript处理的autoscroll上激活.所以一旦该事件被触发,它只是通过使用window.location.href = div1 + div2(它只是一个例子)附加数据(我有另一种方法).

现在主要的问题是当我滚动下载和wherver我得到'Read More'消息并且它自动触发然后它将数据添加到当前div并显示(User感觉它是继续读取)但是当

我滚动向上 它表现得很好,因为它只是将数据附加到div并滚动到setYScroll(updatedlocation);

updatedlocation用于在我们将内容添加到div时,它应滚动到用户所在的相同位置.

所以让我们用一个例子开始,假设目前我正在读的DIV2,当我滚动 "更多"事件解雇,并添加DIV1至DIV2,然后Web视图代表shouldStartLoadWithRequest调用.

所以当你向上滚动时每次都将内容更新为div2,但首先它会占用我之前的div1位置,然后将我带到我当前正在阅读的div2位置.所以它感觉真的很受欢迎,突然它带我到某个地方一段时间,带我到第二个摩擦的当前位置

我尝试使用这个解决方案,我想拍摄屏幕截图并使用当前UIWebView的截图图像创建一个imageView,并在发生"Read More"事件时放入webview.完成Web视图加载后,删除imageView并显示webview.但这种情况正在以同样的方式发生,问题是webview委托下发生的每件事情都发生了.我仍然无法弄清楚发生了什么?这个问题的解决方案我是正确的轨道还是有更好的解决方案

html javascript iphone uiwebview webview

9
推荐指数
1
解决办法
632
查看次数

"-copy"和"-copyWithZone:"有什么区别?

我知道副本会创建一个对象的不可变副本,但我只是想知道copywithzone是如何工作的以及copy和copywithzone之间的基本区别是什么

cocoa objective-c foundation nscopying ios

7
推荐指数
2
解决办法
3386
查看次数