TvOSMoreButton alternatives and similar libraries
Based on the "Apple TV" category.
Alternatively, view TvOSMoreButton alternatives based on common mentions on social networks and blogs.
-
XCDYouTubeKit
YouTube video player for iOS, tvOS and macOS -
Voucher
A simple library to make authenticating tvOS apps easy via their iOS counterparts. -
ParallaxView
tvOS controls and extensions that add parallax effect to your application. -
BrowserTV
Turn your TV into a dashboard displaying any webpage! -
Swift-GA-Tracker-for-Apple-tvOS
Google Analytics tracker for Apple tvOS provides an easy integration of Google Analytics’ measurement protocol for Apple TV. -
TVMLKitchen
Swifty TVML template manager without client-server -
FocusTvButton
Light wrapper of UIButton that allows extra customization for tvOS -
TvOSSlider
TvOSSlider is an implementation of UISlider for tvOS. -
TvOSTextViewer
Light and scrollable view controller for tvOS to present blocks of text -
TvOSCustomizableTableViewCell
Light wrapper of UITableViewCell that allows extra customization for tvOS
Appwrite - The open-source backend cloud platform
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of TvOSMoreButton or a related project?
README
TvOSMoreButton
📺 A tvOS button which truncates long text with '... More'.
The TvOSMoreButton is a simple view which aims to mirror the behavior of Apple's "... More" button; as seen in the Movie App.
[](Artwork/example.png)
Features
If the text is too long to fit with in the button bounds then the text will be truncated and '... More' will be appended.
By default, if the text is truncated the button will be focusable. If the text is not truncated then the button will not be focusable.
However, you can set focusableMode
to manual(_ isFocusable: Bool)
to alter the focus behavior. This mode will force the button to be always be focused or never be focused.
When the button is focused, pressing select on the Apple TV remote will trigger a callback.
The majority of the UI properties are configurable; like
- the button text
- ellipse text; defaults to '...'
- trailing text; defaults to "More"
- trailing text color and font
- the button text color and font
- shadows and radius
- and More 😉
Requirements
- tvOS 9.0+
- Xcode 9
Installation
CocoaPods
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
To integrate TvOSMoreButton into your Xcode project using CocoaPods, specify it in your Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :tvos, '9.0'
use_frameworks!
target '<Your Target Name>' do
pod 'TvOSMoreButton', '~> 1.3.0'
end
Then, run the following command:
$ pod install
Carthage
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate TvOSMoreButton into your Xcode project using Carthage, specify it in your Cartfile:
github "cgoldsby/TvOSMoreButton" ~> 1.2.2
Run carthage update
to build the framework and drag the built TvOSMoreButton.framework into your Xcode project.
Usage example
Please check out the Example workspace for more details.
import TvOSMoreButton
private func setUpUI() {
tvOSMoreButton.text = // Super long text
tvOSMoreButton.buttonWasPressed = {
[weak self] text in
self?.moreButtonWasPressed(text: text)
}
}
private func moreButtonWasPressed(text: String?) -> Void {
// Do something. May I suggest using TvOSTextViewerViewController
// to display the text in a full screen view!
let viewController = TvOSTextViewerViewController()
viewController.text = text
viewController.textColor = .white
viewController.textEdgeInsets = UIEdgeInsets(top: 100, left: 250, bottom: 100, right: 250)
present(viewController, animated: true)
}
If you would like to display a fullscreen view with just the text then definitely check out @dcordero's awesome TvOSTextViewer. So good!
Contribute
We would love for you to contribute to TvOSMoreButton, check the LICENSE
file for more info. Feel free to submit any issues or PRs. ❤️
Meta
Special thanks @mona-zsh for her fantastic article on String Truncation.
Chris Goldsby – @goldsbychris
Distributed under the MIT license. See LICENSE
for more information.
*Note that all licence references and agreements mentioned in the TvOSMoreButton README section above
are relevant to that project's source code only.