【问题标题】:Show an alert that looks like SKStoreReviewController显示类似于 SKStoreReviewController 的警报
【发布时间】:2017-07-25 14:46:36
【问题描述】:

如何显示类似于 SKStoreReviewController 的警报?

我喜欢它的外观,我想在我的应用上使用类似的 UI。

【问题讨论】:

  • 你能详细说明一下吗?您想要外观还是功能,还是两者兼而有之?
  • 我想要具有自定义功能的外观。
  • 我不久前寻找了一些内置的东西,但从来没有想出任何东西,最后我自己制作了警报 UIViewController imgur.com/a/5lnn3 在所有其他视图周围都有一个圆角半径的容器。
  • 看起来很适合那个用例。但我也想要一个有星星的。
  • 如果你有一个自定义的警报视图,那么添加星星应该是相当简单的。得到一个空的和填充的图形,一点逻辑和 bam。我会看看我的实现中是否有任何有用的东西可以作为答案。

标签: ios app-store skstorereviewcontroller


【解决方案1】:

制作一个新的视图控制器

let vc = UIViewController()
vc.preferredContentSize = CGSize(width: 250,height: 300)

在视图上创建您想要的所有内容,例如选择器视图

let pickerView = UIPickerView(frame: CGRect(x: 0, y: 0, width: 250, height: 300))
pickerView.delegate = self
pickerView.dataSource = self

然后将其添加到视图控制器中

vc.view.addSubview(pickerView)

你可以创建一个警报视图并为关键的 contentViewController 设置视图控制器

let customAlert = UIAlertController(title: "Title", message: "", preferredStyle: UIAlertControllerStyle.alert)
customAlert.setValue(vc, forKey: "contentViewController")

let okAction = UIAlertAction(title: "OK", style: .default) {
    UIAlertAction in

        // what should happen when you click ok

    }


customAlert.addAction(okAction)
customAlert.addAction(UIAlertAction(title: "Abort", style: .cancel, handler: nil))
self.present(customAlert, animated: true)

除了向 vc 添加选择器之外,您还可以构建审查所需的东西(图像、标签、滑块等)

希望这会有所帮助。

【讨论】:

  • 星星呢?
  • 来吧,你有超过 16.000 个代表 :) 星星只是一排按钮。
  • 我希望得到一些我可以复制粘贴的东西:'(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
相关资源
最近更新 更多