我将iPhone连接到Xcode.它最近工作得很好.我在"设备和模拟器"部分看到了它,但当我尝试编译我的应用程序时,它说D's iPhone 6S is not connected. Xcode will continue when D's iPhone 6S is connected.
在设备和模拟器中,我将其视为断开连接.我试着重新启动手机,打开和关闭它的wifi.它连接到同一个wifi网络,我尝试重新启动Xcode,没有.我现在运行Xcode 9,Beta 6.有没有人有类似的问题,希望知道如何解决它?
我读了一堆相关的问题,我尝试了他们所说的,没有什么可行的.不知道为什么.所以,我有3个不同UIStoryboards
.第一个是处理登录/注册的Auth Storyboard,并且有第二个Storyboard - Tab栏故事板的故事板参考.这个故事板包含5个其他故事板引用,可以加载它的独立视图控制器.
我的问题是,一旦用户登录,图标就不会显示.我设置了第一个视图控制器的自定义颜色,UITabViewController
以确保它加载.确实如此.
我试图将所有图像/图标设置为"原始",但没有用.我设置了一个系统映像,只是为了看是否是问题,它们没有显示出来.另外值得一提的是,图标显示在故事板中,但是当它被编译时,它们在模拟器中无处可见.
我究竟做错了什么?
PS:我已经改变了标签栏的色调,只是为了测试它,它的工作原理.所以,问题不在于......
我读了一些与同一个问题有关的答案,但我想问一些具体的问题.如果你有一个巨大的项目,想象一个庞大的社交网络,即使你将你的UIViewControllers
逻辑分离成单独的UIStoryBoards
,它似乎仍然会减慢这个过程.每当你查看任何故事板时,需要一段时间来渲染所有这些UIViewControllers
,这似乎是一个巨大的痛苦处理.
现在,对于大型项目,您会选择Nib文件还是坚持下去UIStoryBoards
?
我有一个class
继承自己的自定义UIButton
.我想要完成的事情是tintColor
根据按钮的启用状态(即启用或禁用)设置属性.
有没有办法实现这一目标?
这是我的班级:
class ButtonsPostMenu: UIButton
{
override func awakeFromNib()
{
titleLabel?.font = UIFont(name: Font_AvenirNext_Medium, size: 14)
tintColor = UIColor.white
}
}
Run Code Online (Sandbox Code Playgroud) 我已经有很长一段时间了.基本上,当我无法从我的网络浏览器或文件中复制某些东西并将其粘贴到模拟器中时(UITextField
例如,在一个例子中).我在这里阅读了多个问题,我尝试了建议的答案,但没有任何效果.
例如,当我从我的网络浏览器中复制某些东西时,我已经Automatically Sync Pasteboard
在我的模拟器中激活了但是,cmd + V没有粘贴它.即使我复制了数据,edit > paste
我的模拟器中也没有激活菜单.即使我禁用Automatically Sync Pasteboard
,我也不会得到edit > paste
菜单.我正在iPhone 8模拟器上测试它.
有没有办法来解决这个问题?
我有一个UICollectionView
自定义UICollectionViewCell
,它应该从UIImageView
单元格中的每个照片中获取并显示缩略图(低质量)照片(通常用户可以选择 1 张以上的照片)。
我一直在玩PHImageRequestOptions
和它们的属性,阅读它们。我什至nil
作为requestImage(for: PHAsset)
方法的参数传递了这一点,因为我不确定我错在哪里。
问题是该requestImage(for: PHAsset)
方法被调用了两次。我需要第一次调用它只是在每个集合视图单元格中设置图像质量低(缩略图图像),一旦全尺寸图像准备好,它应该被添加到一个名为assetsTurnedIntoImages
. 问题是我做错了,我总是得到两次调用if
该else
方法,所以基本上,如果我从相机胶卷中选择了 4 张图像(因此,我在资产数组中有 4 张图像)以及何时通过 requestImage(for: asset) 方法我得到 8 个图像assetsTurnedIntoImages
而不是 4 个。所以这是我的代码
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
{
print("Assets count is:", assets.count)
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "PhotoPostCVCell", for: indexPath) as! PhotoPostCVCell
if let takenImage = cameraPhotoUIImage
{
cell.cellImage.image = takenImage
}
if assets.count > 0
{
let …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个用Swift编写的iOS应用程序.我尝试在我的iPhone 6S上运行它作为测试设备,但是我得到了这个错误,我无法弄清楚如何绕过它:
Could not start debugserver on “D’s iPhone” when trying to launch “Name of app”
MacOS X是10.13.3,Xcode 9.2(因为它是稳定版,而不是beta版),我的iPhone运行11.2.6版本
我尝试重新启动手机,重新连接USB,通过网络连接.没有.它安装应用程序,但它不运行它.
代码是用 Swift 编写的。我正在构建一个社交应用程序,用户可以在其中发布帖子。我使用 Firebase 作为后端(数据库、存储)。所以,我有一个UICollectionView
从设备的照片库中获取所有照片并使用自定义单元格填充集合视图的方法。在同一个视图控制器中,我有另一个自定义单元格,用户可以使用它来拍照并发布帖子。为了更清楚:
如果用户决定拍照,当他们点击“使用照片”时,他们需要被呈现给一个新的视图控制器,该控制器应该显示他们刚刚拍摄的照片以及其他选项(例如标题、描述和使用UITextFields
& 的标签UITextView
) .
如果用户决定从他们自己的库中选择多张照片,我必须以某种方式标记这些照片/单元格(即使用一个用于复选标记的按钮),将选定的照片添加到一个数组中(有一些限制,最多可能有 10 张照片)。当他们单击“下一步”按钮时,需要将数组发送到新的发布视图控制器,在那里所有图像都应该使用水平UICollectionView
(?!)动态显示(如果不小心选择了图像,则可以选择删除图像) 再一次,如上所述,有机会添加标题、描述等。现在,我不知道如何做。
我正在寻找解决方案,但我现在已经坚持了几天,所以非常欢迎帮助!
这是我在集合视图控制器中的内容(PS:我没有包含从照片中获取图像的功能部分)
import UIKit
import Photos
class PrePhotoPostVC: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UINavigationControllerDelegate, UIImagePickerControllerDelegate, UICollectionViewDelegateFlowLayout {
@IBOutlet weak var nextButton: UIBarButtonItem!
var photosLibraryArray = [UIImage]()
@IBOutlet weak var collectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
checkPhotoLibraryPermission()
setupCollectionViewDelegates()
}
@IBAction func cancelButtonPressed (_ sender: UIBarButtonItem) {
dismiss(animated: true, completion: nil)
}
@IBAction func nextButtonPressed (_ sender: UIBarButtonItem) {
nextButton.isEnabled = false …
Run Code Online (Sandbox Code Playgroud) 我有一个动画,它应该不断旋转图像。但是它有几个问题。速度很奇怪,尽管我将它设置为不断重复,但您可以看到它是如何开始、停止然后重复的。这不应该发生。它应该是不间断的旋转。此外,另一个问题是当动画停止时,图像由于某种原因向左移动。
这是我的代码:
func animateLogo()
{
UIView.animate(withDuration: 6.0, delay: 0.0, options: .repeat, animations: {
self.logo.transform = CGAffineTransform(rotationAngle: ((180.0 * CGFloat(Double.pi)) / 180.0))
}, completion: nil)
}
Run Code Online (Sandbox Code Playgroud) swift ×8
ios ×7
xcode ×3
uiimageview ×2
xcode9 ×2
debugging ×1
iphone ×1
nib ×1
phasset ×1
uibutton ×1
uiimage ×1
uistoryboard ×1
uitabbar ×1
uitabbaritem ×1