美文网首页iOS经验总结
iOS新手引导--GuideImageView(二)

iOS新手引导--GuideImageView(二)

作者: woaiyouxi | 来源:发表于2018-07-25 00:37 被阅读97次

    iOS新手引导--GuideImageView(一)
    iOS新手引导--GuideImageView(二)
    iOS新手引导--GuideImageView(三)
    在上一篇中介绍了GuideImageView的基本用法,本篇讲讲实现遇到的问题。


    一、思路

    首先要看到本质才能解决问题。
    如下图:
    假设高亮区域 相对屏幕 坐标为maskViewRect
    将图片imageView的坐标imageViewRectmaskViewRect中心区域对齐,便能将引导图覆盖到屏幕上了。

    “连续播放”中心对齐

    对于X坐标:
    imageViewRect.x + maskImageRect.x + maskImageSize.width/2.0 = maskViewRect.x + maskViewRect.width/2.0
    对于Y坐标:
    imageViewRect.y + maskImageRect.y + maskImageSize.height/2.0 = maskViewRect.y + maskViewRect.height/2.0
    imageViewRect的大小为图片大小imageSize,求出 imageViewRect.ximageViewRect.y,则imageView的坐标系就知道了~


    二、难点

    对与底部的UITabBar是通过tabBarItem来设置样式的。
    为了获取“tabBarItem”的坐标,得另寻方法。

    点进UITabBar,发现其继承于UIView
    通过log or查看视图层级or 断点调试
    会发现tabBarItem实际是生成了UITabBarButton这个私有类的视图。

    UITabBar子视图
    知道这个,将UITabBarUITabBarButton按照坐标x的大小存入数组,便能根据下标Index获取到位置了!

    GuideImageView讲解到此为止,更多细节请参考demo~
    github:https://github.com/woaiyouxi0803/GuideImageView 好用欢迎点🌟Star~

    相关文章

      网友评论

        本文标题:iOS新手引导--GuideImageView(二)

        本文链接:https://www.haomeiwen.com/subject/oeohmftx.html