我是 swift 开发的新手,我试图在我的应用程序中实现 Material Card。我已经安装了'MaterialComponents' using Cocoapods.
我可以
import MaterialComponents 在我的 ViewController 中但是当我去导入时
import MaterialComponents.MaterialCard_ColorThemer
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误:
No such module 'MaterialComponents.MaterialCards_ColorThemer'
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
播客文件:
target 'Melange' do
use_frameworks!
pod 'MaterialComponents'
# Pods for Melange
target 'MelangeTests' do
inherit! :search_paths
# Pods for testing
end
target 'MelangeUITests' do
inherit! :search_paths
# Pods for testing
end
end
Run Code Online (Sandbox Code Playgroud) 在Uialertcontroller中没有类似于addtextfield方法的方法。我尚未找到有关如何自定义MDCAlertControllers的任何示例。有人有主意吗?
我想要一个底部工作表显示在带有 Google 地图的场景中,viewDidLoad()但我在material.io网站上找到的唯一底部工作表示例是通过按钮触发的。
我如何使用MDCBottomSheetController来实现这一目标?
我已经在Github上的MaterialComponents上打开了这个问题,但似乎还没有答案.问题是,当我单击文本字段以激活然后我在外面单击时,它工作正常但是当我重复这样做时,文本字段的占位符将始终位于顶部
这是图像的问题
这是代码:
@IBOutlet weak var textfieldFloating: MDCTextField!
let tf = MDCTextInputControllerOutlined()
override func viewDidLoad() {
super.viewDidLoad()
textfieldFloating.leftView = UIImageView(image: UIImage(named: "ic_lock_outline_white_18pt"))
textfieldFloating.leftViewMode = .always
textfieldFloating.placeholder = "Placeholder"
tf.textInput = textfieldFloating
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用 iOS Material 组件,我在这里遇到了选项卡。实现它很容易,在我做了一些小改动以匹配我的设计后,结果就是我想要的:
我使用以下代码实现了这一点:
func setupTabBar() {
let customTabBar = MDCTabBar(frame: view.bounds)
customTabBar.items = [
UITabBarItem(title: "Cards", image: nil, tag: 0),
UITabBarItem(title: "Mobile", image: nil, tag: 0)
]
customTabBar.itemAppearance = .titledImages
customTabBar.alignment = .justified
customTabBar.itemAppearance = .titles
//colors
customTabBar.tintColor = #colorLiteral(red: 0.8039215803, green: 0.8039215803, blue: 0.8039215803, alpha: 1)
customTabBar.selectedItemTintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
customTabBar.unselectedItemTintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
customTabBar.barTintColor = UIColor(red:0.00, green:0.33, blue:0.59, alpha:1.0)
tabBarContainerView.addSubview(customTabBar)
customTabBar.sizeToFit()
tabBarContainerView.layer.shadowOffset …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以使用“材质组件”将它们从我的对象库直接拖到情节提要视图中。
谢谢,
我正在使用 iOS 的材料组件来制作可拖动的底部工作表,它从半屏(预览模式)开始,您可以拖动到全屏。但我不知道如何,而且文档也不是很完整。https://material.io/develop/ios/components/bottom-sheet/
我在 MDCBottomSheetController 中展示了我的 DetailViewController:
let graphDetailViewController = UIStoryboard.detail().instantiateViewController(withIdentifier: "DetailViewController") as! DetailViewController
let bottomSheet: MDCBottomSheetController = MDCBottomSheetController(contentViewController: graphDetailViewController)
bottomSheet.preferredContentSize = CGSize(width: self.view.frame.size.width, height: self.view.frame.size.height / 2)
present(bottomSheet, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
使用此代码,我的 vc 显示为半屏,但无法将其拖至全屏。
有没有人对 iOS 的材料组件(底页)有经验并且可以帮助我?
非常感谢!
swift bottom-sheet material-components material-components-ios
占位符没有漂浮在文本字段上方,任何想法?:
@IBOutlet weak var text: MDCTextField!
override func viewDidLoad() {
super.viewDidLoad()
var textFieldController = MDCTextInputControllerUnderline(textInput: text)
text.placeholder = "TEST"
}
Run Code Online (Sandbox Code Playgroud)