在给我的Tab Bar图像赋予插图时,我刚刚遇到了一个奇怪的错误.
当我单击内置版本中的图像时,图像将在每次单击时应用插图 - >因此,如果单击它3x它将基本消失 - 如果您单击另一个标签栏项目它再次出现.
显然,只有设置左/右插入才会发生这种情况 - 而不是只设置顶部/底部
任何人都知道如何解决这个问题,而无需在外部调整实际的标签栏图像?
在for循环中使用guard的正确方法是什么?
for (index,user) in myUsersArray.enumerate() {
guard user.id != nil else {
print("no userId")
//neither break / return will keep running the for loop
}
if user.id == myUser.id {
//do stuff
}
}
Run Code Online (Sandbox Code Playgroud) 考虑到标题,我遇到了一个奇怪的问题UICollectionView.
我基本上使用了以下代码:http: //www.raywenderlich.com/78551/beginning-ios-collection-views-swift-part-2
func collectionView(collectionView: UICollectionView,
viewForSupplementaryElementOfKind kind: String,
atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy' - 'HH:mm'"
//1
switch kind {
//2
case UICollectionElementKindSectionHeader:
//3
let h =
collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: "eventHeaderView", forIndexPath: indexPath) as eventHeader
h.eventFirstline.text = "First Line"
h.eventSecondline.text = thisEvent.eventName
h.eventDate.text = dateFormatter.stringFromDate(thisEvent.startDate)
h.eventDescription.text = thisEvent.shortDescription
return h
default:
//4
assert(false, "Unexpected element kind")
}
}
Run Code Online (Sandbox Code Playgroud)
当即时部署到模拟器或真实设备时,所有这些都可以正常工作,但奇怪的是,当我想为测试目的构建Ad-Hoc包时,它告诉我
在期望返回'UICollectionReusableView'的函数中缺少返回
好的,到目前为止一切都很好,切换机箱外没有任何东西,所以它什么都不返回 - 但是为什么它只在我试图建立一个包时才给出"热部署"的任何警告?
我正在尝试实现youtube-ios-player-helper,可在此处找到:https://github.com/youtube/youtube-ios-player-helper
我做了什么:编辑我的podfile,pod更新,一切都没有任何错误,Alamofire - 这也是通过cocoapods仍然工作
我可以在我的工作区中看到Pod,我甚至可以在Storyboard中为我的UIView选择YTPlayerView作为Class
但是当谈到添加IBOutlet时,它不再能识别YTPlayerView类了?!

如果没有正确添加Pod,那么甚至不可能在故事板中选择它吗?
我也尝试了"手动"方法,它给出了一个稍微好一点的结果,因为它可以让我定义播放器,但是不允许我通过Bridging-Header导入YTPlayerView
我正在使用iOS 8和Swift.我想使用官方socket.io客户端,但由于某种原因它不会尝试连接.我按照这里给出的例子:https://github.com/socketio/socket.io-client-swift
let socket = SocketIOClient(socketURL: "\(CurrentConfiguration.serverURL)")
socket.reconnects = true
socket.reconnectWait = 10
socket.nsp = "/messagelist"
// Connect
socket.connect()
socket.onAny {println("got event: \($0.event) with items \($0.items)")}
socket.on("connect") {data, ack in
println("socket connected")
}
socket.on("error") {data in
println("socket ERROR")
println(data)
}
Run Code Online (Sandbox Code Playgroud)
谁能证实这一点?这是版本问题还是与Swift 1.2有关?
在服务器端,我甚至无法识别连接尝试.变量serverURL与之前的变量相同
如何简单地将几个文本字段链接到一个表单中?
我在这里找到了 obj-C 的旧帖子,但尝试“快速”但没有成功。
我尝试做的事情:
@IBOutlet weak var nameTextfield: UITextField!
@IBOutlet weak var emailTextfield: UITextField!
nameTextfield.addTarget(target: emailTextfield, action: becomeFirstResponder(), forControlEvents: UIControlEvents.EditingDidEndOnExit)
Run Code Online (Sandbox Code Playgroud)
您是否必须通过 IBOutlet 以外的其他方式来定位文本字段?
我想<input type='text' placeholder=' {{ 'somestring' | getText }}'>使用管道动态设置占位符.(这种方法不起作用)
管道本身工作得很好,例如
<p>{{ myVariable | getText}}</p>将正确渲染,以及<p>{{ 'someString' | getText}}</p>
如何使用它来动态设置占位符字符串?
取决于几个参数我试图在第二个VC上设置一个Image,但不知怎的,它总是返回null?
这是我做的:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showDetail" {
println("going forth!")
println(self.myButton.selected)
let controller = segue.destinationViewController as? DetailVC
if myButton.selected == true {
var newImage = UIImage(named:"Test1")
var oldImage = controller?.imageView.image
println(oldImage)
oldImage = newImage
} else {
var newImage = UIImage(named:"Test2")
var oldImage = controller?.imageView.image
println(oldImage)
oldImage = newImage
}
} else {
println("roflcopter")
}
}
Run Code Online (Sandbox Code Playgroud)
细节VC基本上没有"没有":
import UIKit
class DetailVC: UIViewController {
@IBOutlet weak var imageView: UIImageView!
var testString:String!
@IBAction func goBacktoMain(segue: UIStoryboardSegue) …Run Code Online (Sandbox Code Playgroud) ios ×6
swift ×5
ios8 ×2
angular ×1
angular-pipe ×1
for-loop ×1
iphone ×1
node.js ×1
socket.io ×1
swift2 ×1
uiimageview ×1
uitabbar ×1
uitextfield ×1
websocket ×1
youtube ×1
youtube-api ×1
ytplayerview ×1