我正在开发一个在主视图上显示用户信息的应用程序。它是一个常规的标签栏应用程序,它可以显示负载的主视图。我需要显示类似的内容,
Hello Joe,
您目前的观点是:xxx
我希望这是一个白色的弯曲背景框。 (视图的背景为蓝色)。是否有像UIPanel之类的东西。我真的想避免使用另一个视图或webView,不确定这是否会影响加载页面的速度。
答案 0 :(得分:0)
如果有一个UIPanel控件它会从UIView派生,所以我不确定你为什么要避免另一个视图。如果我理解你,听起来你想要某种自定义警报窗口。您可以使用UIAlertView控件来显示您的消息,但如果您设置了自定义外观,那么您将需要使用视图。
如果您只是在自定义图像上显示一些带有按钮的文本,这不应该明显影响性能。特别是如果这只是一个标签栏应用程序,在后台没有发生任何太疯狂的事情(动画等)。
我建议在代码中创建一个View(这会稍微快一些,但可能再一次也不会那么明显)或者使用具有黑色背景且不透明度为.2-.5且在该视图上的Interface Builder将UIImageView集添加到自定义图像(带有透明角的白色弧形框的png)。然后把UILabel带上你的文字和一个按钮来解散它。
在加载时,只需实例化上面的视图并将其添加到当前视图中。它会以模态显示您的消息。然后捕捉按钮点击事件,让它从超级视图中删除。
有很多关于如何做到这一点的例子,甚至还有其他方法比我建议的那样。如果您需要进一步的帮助,请告诉我。