我想有一个只有一个轮子的日期选择器,像在“日期和时间”模式下那样充满了几天。
如果选择“日期”模式,则我有3个轮子,并且失去了日期名称。实际上,我想要类似日期和时间模式的内容,但只包含日期。
我可以使用UIPickerView,但是我必须自己填写大量数据,因为我希望能够回溯很长时间。使用日期选择器,它会自动填充,这很酷。
有解决方案吗?
我尝试根据设备设置格式化日期时间值。无论我对模拟器设置或 xCode 方案进行更改,我总是会获得美国格式date.toLocaleDateString()
所以我尝试了不同的库(moment,react-native-localize,...)但相同,始终采用美国格式。
所以我尝试使用以下代码直接设置区域设置:
const date = new Date(Date.UTC(2019, 11, 26, 14, 5, 0))
const options = {
dateStyle: 'medium',
timeStyle: 'short',
}
console.log(date.toLocaleDateString('en-US', options)) // Dec 26, 2019, 3:05 PM
console.log(date.toLocaleDateString('fr-FR', options)) // Dec 26, 2019, 3:05 PM
console.log(new Intl.DateTimeFormat('en-US', options).format(date)) // Dec 26, 2019, 3:05 PM
console.log(new Intl.DateTimeFormat('fr-FR', options).format(date)) // Dec 26, 2019, 3:05 PM
Run Code Online (Sandbox Code Playgroud)
我仍然得到相同的结果!
我该怎么做才能在“en-US”以外的其他语言环境中显示我的日期?
我不想自己硬核格式(“DD/MM/YYY HH:mm”),我想使用我设置的区域设置或更好的设备设置。
谢谢你的建议
您好想更改我的iOS图表的背景颜色.
我试过了:
barChartView.backgroundColor = UIColor.redcolor()
Run Code Online (Sandbox Code Playgroud)
但它改变了我的条形图周围的颜色,而不是内部的颜色,即.竖条后面.
任何的想法?
我在表单上有一个文本字段,用户可以在其中输入值,但我还想使用按钮更新文本字段的内容。
这是我的代码:
struct test: View {
@State private var amount: Double = 0.0
var body: some View {
Form {
VStack {
HStack {
Text("Amount EUR")
Spacer()
TextField("Type amount", value: $amount, format: .number)
.keyboardType(.numberPad)
.multilineTextAlignment(.trailing)
}
Text("Set MAX (999)")
.frame(maxWidth: .infinity, alignment: .leading)
.onTapGesture {
print("before tap \(amount )")
amount = 999
print("after tap \(amount)")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我刚刚启动应用程序时,第一次点击文本会将文本字段更新为 999,但之后它就不再起作用了。该amount值已正确更新,但文本字段未反映更改。
你能解释一下吗?
我有一个带有多个节和标题的UICollectionView,我想检测一下节标题上的点击。
多亏了它,它对细胞的工作正常
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
Run Code Online (Sandbox Code Playgroud)
但是节标题没有特定内容。
我试图在collectionView上实现一个tapGestureRecognizer,它正在运行,但是在这种情况下,不再触发上述功能。
是否有一种简单的方法可以在单元格和节标题上实现抽头检测?
谢谢你的帮助 :)
我有一个嵌入在另一个VC中的视图控制器.我想从嵌入式VC中的主VC获取变量的值.我能怎么做 ?
我试过"prepareForSegue",但它似乎没有触发嵌入式视图控制器.
我试图在测试项目中隔离问题:
主VC代码:
class MyViewController: UIViewController {
@IBOutlet weak var label1: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
label1.text = "Hello"
}
}
Run Code Online (Sandbox Code Playgroud)
嵌入式VC代码:
class EmbeddedVC: UIViewController {
@IBOutlet weak var label2: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
//label2.text = how to get value of label1 ?
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助 :)
swift ×4
ios ×3
android ×1
datetime ×1
ecmascript-6 ×1
ios-charts ×1
react-native ×1
state ×1
storyboard ×1
swift3 ×1
swiftui ×1
textfield ×1
uidatepicker ×1
xcode ×1