请参阅下图。
这个“弹出式”视图是如何创建的?假设我想用字体完全模仿那个视图,我该怎么做?
答案 0 :(得分:4)
没有针对此的SDK公开组件,但可以使用视图层次结构轻松实现这一点:
UIView - 主视图。使用贝塞尔曲线路径创建突出 从源头上指出。有一个边框和阴影添加到其中 层
UIButton - 较小的字体
UIButton - 较大的字体
UIButton - 更改字体类型
UIButton - 棕褐色的容器。
UILabel - “棕褐色”文字 UISwitch - 打开和关闭棕褐色
只需使用动画显示和隐藏视图即可。此外,创建委托回调以在弹出窗口中发生事件时告知委托。
// Delegate returns if the text can get smaller to enable/disable the button
- (BOOL) didSelectSmallerFont:(CGFloat)fontSize;
// Delegate returns if the text can get larger to enable/disable the button
- (BOOL) didSelectLargerFont:(CGFloat)fontSize;
- (void) didChangeFont:(UIFont*)font;
- (void) didToggleSepia:(BOOL)enabled;
等
答案 1 :(得分:0)
金字塔形状与单击以显示弹出窗口的按钮无关。它将是弹出视图的子视图,无论是UIImageView还是可能在UIView上绘制,尽管UIImageView将是更容易的解决方案。您绝对可以对弹出视图进行编码,以便在屏幕上的任何位置或任何方向指向该箭头。我要做的是通过名为initFromPoint:
的init方法实例化弹出窗口,然后传递用于启动弹出窗口的按钮的中心值。然后在弹出窗口的viewDidLoad
方法中根据该点适当地放置该点。