我有这个正常UIDatePicker(对不起,它不是英文,请忽略):

但问题是它只在我按下日期选择器时出现:

而且我想知道如何仅使用代码显示第一张图像中的日期选择器(它用模糊效果覆盖所有屏幕),因此用户无需按日期选择器来显示日期选择器。谢谢。
我有一个UITextField正在使用UIDatePicker的输入。我将日期选择器的样式设置为.inline,但结果不是我所期望的
如您所见,日期选择器中的小时选择器看起来被压扁了。
这是我的代码:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let datePicker = UIDatePicker()
datePicker.preferredDatePickerStyle = .inline
let textField = UITextField(frame: CGRect(origin: view.center,
size: CGSize(width: 60, height: 30)))
textField.text = "TEST"
textField.inputView = datePicker
self.view.addSubview(textField)
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个错误吗?我错过了什么吗?
如何在我的 iOS 应用程序中切换到以编程方式更改为暗模式或亮模式?我正在使用斯威夫特。
我有这个UIColor:
左边的颜色是光外观上显示的
深色外观显示正确的颜色
我希望能够在设备处于浅色外观时获得正确的颜色,
并能够在设备处于深色外观时获得左侧颜色。
我知道我可以复制它并创建另一种颜色,然后使用该颜色,但是有没有办法UIColor从代码中获取变量的所有变化?谢谢
在 iOS 14 中,有新的 API 用于UIMenu,现在可以附加到UIBarButtonItem,就像这样:
@IBOutlet weak var addButton: UIBarButtonItem! // The button is from the storyboard.
override func viewDidAppear(_ animated: Bool) {
if #available(iOS 14.0, *) {
let simpleAction : UIAction = .init(title: "Simple", image: nil, identifier: nil, discoverabilityTitle: nil, attributes: .init(), state: .mixed, handler: { (action) in
self.addButtonActionPressed(action: .simple)
})
let advancedAction : UIAction = .init(title: "Advanced", image: nil, identifier: nil, discoverabilityTitle: nil, attributes: .init(), state: .mixed, handler: { (action) in
self.addButtonActionPressed(action: …Run Code Online (Sandbox Code Playgroud) 我的屏幕上有一个UIImageView(图像是SF 符号)
用户可以清楚地看到这个图标,黑底白字。但是 - 如果背景不同:
可能很难看到它。我想向图像添加黑色阴影,以便用户可以更好地看到它。
我尝试在网上查找,但我看到的只是如何向图像视图框添加阴影,而这不是我需要的。我需要图标本身周围的阴影,而不是图像框周围的阴影。
有任何想法吗?提前致谢
我想要一个带有搜索栏的自定义 Sliver 应用程序栏。我制作了一个如下所示的应用程序栏:
但我希望当我们向下滚动时,应用栏将如下所示:
实际上,普通应用程序栏的代码只是绿色AppBar的elevation: 0,就在下面我添加了我的Header(). 这是我的标题的代码:
class Header extends StatefulWidget {
String title;
IconData icon;
Header({@required this.title, @required this.icon});
@override
_HeaderState createState() => _HeaderState();
}
class _HeaderState extends State<Header> {
TextEditingController _editingController;
@override
void initState() {
super.initState();
_editingController = TextEditingController();
}
@override
Widget build(BuildContext context) {
Size size = MediaQuery.of(context).size;
return PreferredSize(
preferredSize: size,
child: Container(
margin: EdgeInsets.only(bottom: kDefaultPadding * 2.5),
height: size.height*0.2,
child: Stack(
children: [
Container(
height: size.height*0.2-27,
width: size.width,
decoration: …Run Code Online (Sandbox Code Playgroud) 我需要更改.inline日期选择器样式的文本颜色。\nGoogle 搜索引导我找到了这篇文章。
这在.wheels样式上完美工作,但在以下情况下不起作用.inline:\n
我的代码:
\nclass ViewController: UIViewController {\n\n @IBOutlet weak var datePicker: UIDatePicker!\n\n override func viewDidLoad() {\n super.viewDidLoad()\n\n datePicker.preferredDatePickerStyle = .inline\n \n self.datePicker.backgroundColor = .blue\n \n datePicker.setValue(UIColor.white, forKeyPath: "textColor")\n datePicker.tintColor = .systemTeal\n }\n\n}\nRun Code Online (Sandbox Code Playgroud)\n任何帮助将不胜感激。
\n在希伯来历中,月份中的日子是文本。
\n例如,“Sivan”(月份名称)中的第一个用希伯来语写为“\xd7\x90”(而不是像公历中的“1”)。\n这是我的代码:
\nlet formatter = DateFormatter()\nformatter.calendar = Calendar(identifier: .hebrew)\nformatter.dateFormat = "d"\nprint(formatter.string(from: date)) // "1"\nRun Code Online (Sandbox Code Playgroud)\n\xd7\x90但不幸的是,我没有得到,而是得到了1。
我想知道是否有办法让它达到应有的效果?谢谢
\n我有一个基于日历的应用程序
我希望用户能够通过捏合来放大和缩小日历。这是我的代码:
let p = UIPinchGestureRecognizer(target: self, action: #selector(pinch))
view.addGestureRecognizer(p)
@objc func pinch(gestureRecognizer gesture: UIPinchGestureRecognizer) {
print("----------")
print("Spacing: \(timeStack.spacing)")
print("Gesture: \(gesture.scale)")
var spacing = timeStack.spacing * gesture.scale
if spacing > 70 {
spacing = 70
} else if spacing < 10 {
spacing = 10
}
timeStack.spacing = spacing
}
Run Code Online (Sandbox Code Playgroud)
我有一个UIStackView包含名为 的标签timeStack,并且我的代码正在根据手势的比例更改其间距。
这就是我运行它时发生的情况。它确实有效,但即使是最小的手势也会调整它的大小,而且非常不自然:
我想知道如何改进我的代码,使其更像 iOS 日历应用程序中的捏合缩放。谢谢。
我想让 UIView 的轮廓看起来像有人画的那样“波浪形”。
我有来自 PowerPoint 的这个示例,它允许这样做(应该适用于任何尺寸和圆角半径):
目前这是我所拥有的:
myView.layer.borderWidth = 10
myView.layer.borderColor = UIColor.blue.cgColor
myView.layer.cornerRadius = 5 // Optional
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个类型的字典[Int : String],我想按键排序,然后将其转换为数组。例如:
let dict : [Int : String] = [18 : "Maya", 13 : "Ori", 49 : "Mom", 21 : "Lital", 51 : "Dad"]
// After convertion:
// ["Ori", "Maya", "Lital", "Mom", "Dad"]
Run Code Online (Sandbox Code Playgroud)
我怎么做?我只知道如何dict通过执行转换为数组Array(dict.values),但它并没有以正确的顺序进行转换。
谢谢
swift ×11
ios ×7
uikit ×7
ios14 ×4
uidatepicker ×3
appbar ×1
arrays ×1
calendar ×1
dart ×1
dictionary ×1
flutter ×1
hebrew ×1
ios-darkmode ×1
outline ×1
shadow ×1
sorting ×1
uicolor ×1
uiimageview ×1
uimenu ×1
uistackview ×1
uiview ×1
xcode ×1