iOS 引导页面,简单的小框架(ios16锁屏字体大小怎么调)

网友投稿 951 2022-10-10 19:42:11

iOS 引导页面,简单的小框架(ios16锁屏字体大小怎么调)

OnboardingKit

OnboardingKit is a simple and interactive framework for making iOS onboarding experience easy and fun!

Requirements

Swift 3 & Xcode 8.x.x (check out v0.0.3 & swift2 branch for previous version)iOS 8+

Features

Customizable page views Customizable background images Customazible containers' background images Animatable page control Animatable transitions between pages on swipes

Installation

CocoaPods

OnboardingKit is available for installation using the CocoaPods.

Add the following code to your Podfile:

pod 'OnboardingKit'

Usage

Import the module.

import OnboardingKit

Add a UIView instance that inherits from OnboardingView. Tradinionally, you do this through Storyboard or manually.

Implement OnboardingViewDataSource and OnboardingViewDelegate protocols with required methods. What you have to do is to let OnboardingView know how many pages it should build and provide configurations for these pages.

extension DataModel: OnboardingViewDataSource, OnboardingViewDelegate { func numberOfPages() -> Int { return 1 } func onboardingView(_ onboardingView: OnboardingView, configurationForPage page: Int) -> OnboardingConfiguration { return OnboardingConfiguration( image: UIImage(named: "DemoImage")!, itemImage: UIImage(named: "DemoIcon")!, pageTitle: "Demo Title", pageDescription: "Demo Description Text!", backgroundImage: UIImage(named: "DemoBackground"), topBackgroundImage: nil, // your image here bottomBackgroundImage: nil // your image here ) }

OnboardingConfiguration is implemented this way:

public struct OnboardingConfiguration { let image: UIImage let itemImage: UIImage let pageTitle: String let pageDescription: String let backgroundImage: UIImage? let topBackgroundImage: UIImage? let bottomBackgroundImage: UIImage? }

If you need a custom configuration for a PageView this is possible with a delegate's method onboardingView(_:, configurePageView _:, atPage _:).

func onboardingView(_ onboardingView: OnboardingView, configurePageView pageView: PageView, atPage page: Int) { pageView.titleLabel.textColor = UIColor.white pageView.titleLabel.layer.shadowOpacity = 0.6 pageView.titleLabel.layer.shadowColor = UIColor.black.cgColor pageView.titleLabel.layer.shadowOffset = CGSize(width: 0, height: 1) pageView.titleLabel.layer.shouldRasterize = true pageView.titleLabel.layer.rasterizationScale = UIScreen.main.scale if DeviceTarget.IS_IPHONE_4 { pageView.titleLabel.font = UIFont.boldSystemFont(ofSize: 30) pageView.descriptionLabel.font = UIFont.systemFont(ofSize: 15) } }

That's it. :]

Community

For help & feedback please use issues.Got a new feature? Please submit a pull request.Email us with urgent queries.

License

OnboardingKit is available under the MIT license, see the LICENSE file for more information.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解决IDEA 2022 Translation 翻译文档失败: 未知错误的问题
下一篇:一级棒!这应该是最好的 “re正则表达式” 使用教程了!
相关文章