我正在创建一个简单的计算器应用程序,目前正在努力删除我的按钮被点击时的最后一个字符.我正在使用该dropLast()方法,但我一直收到错误
在调用中缺少参数#1的参数
@IBAction func onDelPressed (button: UIButton!) {
runningNumber = runningNumber.characters.dropLast()
currentLbl.text = runningNumber
}
Run Code Online (Sandbox Code Playgroud) 我正在使用UITextField来显示计算结果,但我不希望在用户点击UITextField时出现键盘。
我正在使用 UITextField,因为我仍然希望用户能够将计算复制并粘贴回 UITextField,但我不想显示键盘。
UIKeyboardWillHide仅在显示键盘后才起作用。
我试图让我的UILabel变宽(随着它的边框和背景颜色)随着内容变得更多 - 然后当内容减少时更少.
我在哪里开始,我看过属性检查员,看起来这只能用代码完成(我很好).
我认为在水平堆栈中添加两个标签可以解决问题,但它不会实时更新(它只会在启动时更新标签).
我正在实施 ASAuthorizationAppleIDButton - 根据 Apple 的要求 - 但不幸的是我的登录背景很暗,我找不到如何将按钮颜色更改为浅色或白色按钮,就像 Apple 在许多示例中显示的那样?
这就是我所拥有的:
let appleButton = ASAuthorizationAppleIDButton()
override func viewDidLoad() {
super.viewDidLoad()
setAppleButtonStyle()
}
func setAppleButtonStyle() {
if #available(iOS 13.0, *) {
appleButton.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(appleButton)
NSLayoutConstraint.activate([
appleButton.centerYAnchor.constraint(equalTo: facebookLoginView.centerYAnchor, constant: -70),
appleButton.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 16),
appleButton.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -16),
appleButton.heightAnchor.constraint(equalToConstant: 50)
])
} else {
//Do Nothing
}
}
Run Code Online (Sandbox Code Playgroud) 我想动画我的UIButtons的backgroundColor属性,但我不知道从哪里开始.我从来没有使用过核心动画,我不确定我是否需要它来做一些如此基本的东西?
我使用类和方法来设置按钮样式,如下所示:
redTheme.swift
func makeRedButton() {
self.layer.backgroundColor = myCustomRedcolor
}
Run Code Online (Sandbox Code Playgroud) 我想创建iOS时提供的本机复制和粘贴体验,当您点击并按住UITextField- 但我希望它可以在一个UILabel而不是一个UITextField.
这是可能的,还是只适用于它的东西UITextField?我是否需要创建自己的自定义用户界面并乱七八糟UIPasteboard或是否有更有说服力的解决方案?
这是一个典型的例子,虽然它通常也显示放大的圆圈:
录制视频时,我试图添加音频。我知道保存文件时必须单独记录并合并它们,但是我无法弄清楚语法或添加音频设备的位置以及合并文件的位置。
大部分可用信息基于较旧的过时语法,或者仅涉及一个主题(视频,音频等)。
我具有用于准备会话,显示会话和记录会话以及保存outputFile的不同功能,该文件类似于以下代码,该代码基于“ Zero2Launch”中的教程https://www.youtube.com/watch?v=7TqXrMnfJy8
但是对于我的一生,我无法弄清楚如何处理音频。
func setupCaptureSession() {
captureSession.sessionPreset = AVCaptureSession.Preset.hd1920x1080
}
func setupDevice() {
let deviceDiscoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [AVCaptureDevice.DeviceType.builtInWideAngleCamera], mediaType: AVMediaType.video, position: AVCaptureDevice.Position.unspecified)
let devices = deviceDiscoverySession.devices
for device in devices {
if device.position == AVCaptureDevice.Position.back {
backCamera = device
} else if device.position == AVCaptureDevice.Position.front {
frontCamera = device
}
}
currentDevice = backCamera
}
func setupInputOutput() {
do {
let captureDeviceInput = try AVCaptureDeviceInput(device: currentDevice!)
captureSession.addInput(captureDeviceInput)
videoFileOutput = AVCaptureMovieFileOutput()
captureSession.addOutput(videoFileOutput!)
} catch {
print(error)
}
} …Run Code Online (Sandbox Code Playgroud) 我正在构建一个计算器应用程序,当我点击按钮时会有一个简短的动画.问题是按钮在动画时没有响应,这使得app感觉很迟钝.
我找到了Objective-C的一些解决方案:
UIViewAnimationOptionAllowUserInteraction
Run Code Online (Sandbox Code Playgroud)
但没有Swift 3,我的代码看起来像这样:
func myButton () {
sender.layer.backgroundColor = firstColor
sender.setTitleColor(UIColor.white, for: UIControlState.normal)
UIView.animate(withDuration: 0.5) {
sender.layer.backgroundColor = secondColor
}
}
Run Code Online (Sandbox Code Playgroud) 我的用户注册屏幕中有一个名为的文本字段;用户名。
为了避免用户将此字段留空 - 并使他们更容易使用简单地结合他们的名字和姓氏的用户名 - 我目前有一个IBAction触发时“编辑结束”以从全名中获取值小写。
@IBAction func fullNameEditingEnded(_ sender: Any) {
let userName = fullnameTextfield.text?.lowercased()
usernameTextfield.text = userName
}
Run Code Online (Sandbox Code Playgroud)
我想用下划线替换空格。做到这一点的最佳方法是什么?它是 for in 循环还是有更简单的东西?
我UITableView列出了其中包含图像的社交媒体帖子。一旦加载了所有帖子详细信息并缓存了图像,它看起来不错,但在加载时,它通常会显示带有错误帖子的错误图像。
几个月来我一直在努力并回到这个问题。我不认为这是一个加载问题,它几乎看起来像 iOS 将图像转储到任何旧单元格,直到找到正确的单元格,但老实说我没有想法。
这是我的图像扩展,它也负责缓存:
let imageCache = NSCache<NSString, AnyObject>()
extension UIImageView {
func loadImageUsingCacheWithUrlString(_ urlString: String) {
self.image = UIImage(named: "loading")
if let cachedImage = imageCache.object(forKey: urlString as NSString) as? UIImage {
self.image = cachedImage
return
}
//No cache, so create new one and set image
let url = URL(string: urlString)
URLSession.shared.dataTask(with: url!, completionHandler: { (data, response, error) in
if let error = error {
print(error)
return
}
DispatchQueue.main.async(execute: {
if let downloadedImage = UIImage(data: …Run Code Online (Sandbox Code Playgroud) 我需要水平滚动屏幕底部的缩略图列表,其中显示了所有用户最近拍摄的照片/视频.
我在其中创建了一个带有UITableview的UIScrollView.
这是正确的方法,因为我似乎无法在其超类中找到滚动方向的覆盖方法吗?我在网上找到的大多数主题都涉及将UIscrollview放在TableCell中,这对我的特定应用程序不起作用?
层次结构是:
查看> 滚动视图 >表视图> 表格Cel >内容> PhotoThumbnail
ios ×10
swift ×8
swift3 ×3
uilabel ×2
uitableview ×2
uitextfield ×2
animation ×1
avfoundation ×1
keyboard ×1
uibutton ×1
uiimage ×1
uipasteboard ×1
uiscrollview ×1
xcode ×1