我想使用第一响应者辞职uitextfield.我可以通过放入uitextfields一个数组来完成这个,但我想避免使用该数组.辞职应该发生在所有类型的uiTextField上,如何做到这一点.
这很好用
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var text: UITextField!
@IBOutlet weak var textFieldtwo: UITextField!
var textField = [UITextField]()
override func viewDidLoad() {
super.viewDidLoad()
self.textField = [text,textFieldtwo]
for item in textField {
item.delegate = self
}
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
print("text")
for item in textField {
item.resignFirstResponder()
}
}
}
Run Code Online (Sandbox Code Playgroud) 我目前升级到Swift 3.0.我无法NSCache上班.
以下是我目前的代码.我没有看到任何我想念的东西我不确定我做错了什么.
class myClass {
let imageCache = NSCache()
func downloadImageByUserId(userId:String,imageView:UIImageView){
print(userId)
fireBaseAPI().childRef("version_one/frontEnd/users/\(userId)").observeEventType(.Value, withBlock: {snapshot in
let imageUrl = snapshot.value!["profileImageUrl"] as! String
// check image cache
print(self.imageCache.objectForKey(imageUrl))
if let cacheImage = self.imageCache.objectForKey(imageUrl) as? UIImage{
print("image cache")
imageView.image = cacheImage
return
}
print("image not cache")
//retrieve image
let url = NSURL(string: imageUrl)
NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data, resposn, error) in
if error != nil {
print(error)
return
}
dispatch_async(dispatch_get_main_queue(),{
if let downloadImage:UIImage = UIImage(data: data!){
self.imageCache.setObject(downloadImage, forKey: …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 GitHub 上安装谷歌地图和一些不同的框架。
我目前使用的是mac桌面,我不明白我做错了什么。
Github Mac 文件错误:
File Pods/CardIO/CardIO/libCardIO.a is 96.28 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
File Pods/CardIO/CardIO/libopencv_core.a is 83.71 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
File Pods/CardIO/CardIO/libopencv_imgproc.a is 96.08 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
File Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a is 52.72 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
GH001: Large files detected. You …Run Code Online (Sandbox Code Playgroud) 我在堆栈视图中有2个项目,一个是图像,另一个是标签。我想根据图像的帧大小而不是堆栈的大小来调整图像大小,如何更改此大小。
//stack code
lazy var releaseInfoStack:UIStackView = {
let v = UIStackView()
v.translatesAutoresizingMaskIntoConstraints = false
v.spacing = 4
v.alignment = .center
v.axis = .horizontal
return v
}()
//my image
lazy var smallRealeaseImageIcon:UIImageView = {
let v = UIImageView(frame:CGRect(x: 0, y: 0, width: 17, height: 17))
v.contentMode = .scaleAspectFit
v.image = UIImage(named: "link")
return v
}()
//this is the current image below but i want the link icon to be smaller
Run Code Online (Sandbox Code Playgroud)
我正在尝试在隐藏时向tabBarController添加动画.我可以navigationBarController通过使用来实现这种效果self.navigationController?.isNavigationBarHidden = true.我可以通过使用隐藏tabBar,self.tabBarController?.tabBar.isHidden = true但我没有得到动画我怎么能这样做,谢谢你提前.
我正在使用谷歌地图快速.我想知道是否有一种方法可以用来隐藏信息窗口,每当我使用委托时will move
func mapView(mapView: GMSMapView, willMove gesture: Bool) {
if gesture {
// Hide info window here
}
}
Run Code Online (Sandbox Code Playgroud)
我目前正在使用Facebook作为我的用户登录的登录名。当我的用户必须退出时,我会创建一个自定义按钮,以调用我执行的退出方法。当用户注销并返回登录屏幕时,Facebook按钮仍会显示注销,而应显示登录信息。
//my facebook button
lazy var facebookLogin:FBSDKLoginButton = {
let v = FBSDKLoginButton()
v.translatesAutoresizingMaskIntoConstraints = false
return v
}()
// my signout method
let firebaseAuth = FIRAuth.auth()
do {
try firebaseAuth?.signOut()
} catch let signOutError as NSError {
print ("Error signing out: %@", signOutError)
}
Run Code Online (Sandbox Code Playgroud)