当前位置:   iOS > 正文

如何围绕sourceRect的角落来寻找Peek和Pop 3D Touch?

ios,swift,3dtouch,peek-pop,safari,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

在Safari中,如果使用3D触摸,则正在触摸的链接的sourceRect具有圆角.当我将源矩形设置为:func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {在previewingContext上时,我只能设置previewingContext.sourceRect哪些不允许我绕角,或设置多角区域.我怎样才能做到这一点?



1> joern..:

您可以通过向sourceView图层添加角半径来间接地将圆角设置为sourceRect.当您设置previewingContext.sourceRect为sourceView的边界时,保持焦点的区域也将具有圆角.

以下是使用可压缩UILabel的示例:

class ViewController: UIViewController {

    var previewingContext: UIViewControllerPreviewing?
    let label = UILabel(frame: CGRectMake(150, 250, 100, 50))

    override func viewDidLoad() {
        super.viewDidLoad()

        let background = UIImageView(frame: view.bounds)
        background.image = UIImage(named: "image.jpg")
        view.addSubview(background)

        label.backgroundColor = UIColor.whiteColor()
        label.text = "Press me!"
        label.textAlignment = .Center
        label.layer.cornerRadius = 20
        label.clipsToBounds = true
        label.userInteractionEnabled = true
        view.addSubview(label)

        previewingContext = registerForPreviewingWithDelegate(self, sourceView: label)
    }
}

extension ViewController: UIViewControllerPreviewingDelegate {

    func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
        previewingContext.sourceRect = label.bounds

        return UIViewController()
    }

    func previewingContext(previewingContext: UIViewControllerPreviewing, commitViewController viewControllerToCommit: UIViewController) {
        showViewController(viewControllerToCommit, sender: self)
    }
}

在此输入图像描述


嗨@joem,怎么会为'UITableView`实现这个呢,因为我可能不应该为每个'UITableViewCell`做一个`id `,但是想要显示一些圆形视图,(例如,像Apple在消息应用程序中所做的那样; 3D触摸头像)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/iOS/detail/8382
推荐阅读
  • 如何解决《在swift中获取单例实例》经验,为你挑选了1个好方法。objective-c,ios,swift,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前... [详细]

  • 如何解决《如何在Swift中的SCNScene上覆盖SKScene?》经验,为你挑选了1个好方法。ios,scenekit,sprite-kit,swift,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,... [详细]

  • 如何解决《将视频播放到UITableView中》经验,为你挑选了2个好方法。objective-c,mpmovieplayercontroller,video-streaming,uitableview,ios,DevBox,在线流程图,编... [详细]

  • 如何解决《警告:函数“min”的隐式声明在C99中无效》经验,为你挑选了1个好方法。error-handling,objective-c,ios,xcode,swift,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开... [详细]

  • 如何解决《VC++14模板指向成员和指向成员函数的指针之间存在歧义》经验,为你挑选了1个好方法。c++,c++14,ios,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在... [详细]

  • 如何解决《有没有办法针对存档的构建(.ipa)运行XCTest(UI)?》经验,为你挑选了0个好方法。ios,xctest,xcode,https,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解... [详细]

  • 如何解决《R网络刮板与jsessionid》经验,为你挑选了0个好方法。r,web-scraping,httr,rvest,firebug,go,ios,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,js... [详细]

  • 如何解决《Windows和System命名空间之间有什么区别?》经验,为你挑选了1个好方法。c#,windows,linux,ios,android,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维... [详细]

  • 如何解决《iOS自定义键盘扩展自动大写》经验,为你挑选了0个好方法。keyboard,objective-c,ios,https,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,u... [详细]

  • 如何解决《测试UITextField文本字符串仅包含字母数字字符》经验,为你挑选了1个好方法。forms,unicode,validation,ios,swift,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,js... [详细]

  • 如何解决《从appstore更新后运行iOS应用程序会发生什么?》经验,为你挑选了1个好方法。updates,app-store,ios,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,un... [详细]

  • 如何解决《我需要一个便利初始化器吗?》经验,为你挑选了1个好方法。ios,swift,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人... [详细]

  • 如何解决《停止虚假的CloudKit调用?》经验,为你挑选了0个好方法。ios,cloudkit,ckquery,安全,注入,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,... [详细]

  • 如何解决《SSL固定和证书到期》经验,为你挑选了1个好方法。ssl,certificate,pinning,服务器,go,ios,安全,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,uni... [详细]

  • 如何解决《观看跨多个目标共享的应用》经验,为你挑选了1个好方法。ios,apple-watch,watchkit,xcode,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,... [详细]

  • 如何解决《使用IOS8.3在Safari上进行Angularng-click问题》经验,为你挑选了2个好方法。iphone,safari,ios,angularjs,angularjs-ng-click,DevBox,在线流程图,编程,编程... [详细]

  • 如何解决《什么是CocoaPods"(未使用)"》经验,为你挑选了0个好方法。ios,cocoapods,cocoa,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,un... [详细]

  • 如何解决《如何管理iOSapns令牌更改》经验,为你挑选了1个好方法。apple-push-notifications,devicetoken,ios,服务器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json... [详细]

  • 如何解决《NSURLConnection的奇怪错误代码4294966295》经验,为你挑选了1个好方法。objective-c,nsurlconnection,ios,ios9,xcode,DevBox,在线流程图,编程,编程问答,程序员,... [详细]

  • 如何解决《测试libstdc++的版本是否使用符合C++11的std::string》经验,为你挑选了2个好方法。c++,stdstring,libstdc++,c++11,ios,DevBox,在线流程图,编程,编程问答,程序员,开发者工... [详细]

相关标签
  

闽ICP备14008679号