我看到了更多的答案,但没有任何帮助.这是我的旧警报和行动
override func viewWillAppear(animated: Bool) {
if Reachability.isConnectedToNetwork() == true {
print("internet connection ok")
} else
{
print("internet not ok")
let alertView: UIAlertView = UIAlertView(title: "Alert ", message: "connect to internet", delegate: self, cancelButtonTitle: "settings", otherButtonTitles: "cancel")
alertView.show()
return
}
}
func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int)
{
if buttonIndex == 0 {
//This will open ios devices wifi settings
UIApplication.sharedApplication().openURL(NSURL(string: "prefs:root")!)
}
else if buttonIndex == 1
{
//TODO for cancel
exit(0)
}
}
Run Code Online (Sandbox Code Playgroud)
在那我得到警告:
'UIAlertView'在iOS 9.0中已弃用.使用UIAlertController而不是UIAlertControllerStyleAlert的preferredStyle
我试过了 : …
我有一个像下拉的图像.最初它看起来像下拉图像所以当用户按下拉列表时,会显示一些选项.所以我需要的是,当下拉是真的时候.我的意思是当用户按下下拉图像时,当选项列表显示下来时,我需要将下拉图像显示为180度.就像当下拉是假的那样我需要将图像显示为正常位置.
这种方式是正确的而不是再使用一个图像吗?我正在使用swift 2.2
更新 :
@IBAction func dropBtnPress(sender: AnyObject) {
if dropDown.hidden {
dropDown.show()
UIView.animateWithDuration(0.0, animations: {
self.image.transform = CGAffineTransformMakeRotation((180.0 * CGFloat(M_PI)) / 180.0)
})
} else {
dropDown.hide()
// UIView.animateWithDuration(2.0, animations: {
// self.image.transform = CGAffineTransformMakeRotation((180.0 * CGFloat(M_PI)) / -180.0)
// })
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一些警告在ios 7和8中运行良好.当我们使用iOS 9时,它给了我一个警告.
这是警告:
'appearanceWhenContainedIn:'已弃用:首先在iOS 9.0中弃用 - 使用+ appearanceWhenContainedInInstancesOfClasses:而不是
所以我使用了这段代码:
[[UITextField appearanceWhenContainedInInstancesOfClasses:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];
Run Code Online (Sandbox Code Playgroud)
而不是这段代码:
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];
Run Code Online (Sandbox Code Playgroud)
但是当我使用时,我得到了错误:
方法调用的参数太多,预期为1,有2个
警告:
'base64Encoding' is deprecated: first deprecated in iOS 7.0
在下面的代码中:
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64Encoding]];
Run Code Online (Sandbox Code Playgroud)
警告:
'searchDisplayController' is deprecated: first deprecated in iOS 8.0
在下面的代码中:
[self filterContentForSearchText:searchText scope:[[self.searchDisplayController.searchBar scopeButtonTitles]
objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];
Run Code Online (Sandbox Code Playgroud)
警告:
'sendSynchronousRequest:returningResponse:error:' is deprecated: first deprecated in iOS 9.0 - Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLSession.h
在下面的代码中:
NSData *returnData = [NSURLConnection sendSynchronousRequest:request …Run Code Online (Sandbox Code Playgroud) 当我尝试生成ipa文件时,我收到此错误.无法解决.请帮我解决此错误:
我有自己的帐户,在我的钥匙链中访问它的鞋子像这样:
我没有使用新的Mac,我已经创建了ipa .Day.但今天无法做到.我也有.cer个人资料.它有效
我的错误是: 'String'类型的值没有成员'URLByAppendingPathComponent'
我在这一行得到了错误:
let savePath = documentDirectory.URLByAppendingPathComponent("mergeVideo-\(date).mov")
Run Code Online (Sandbox Code Playgroud)
我的完整代码:
// 4 - Get path
let documentDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
var dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .LongStyle
dateFormatter.timeStyle = .ShortStyle
let date = dateFormatter.stringFromDate(NSDate())
let savePath = documentDirectory.URLByAppendingPathComponent("mergeVideo-\(date).mov")
let url = NSURL(fileURLWithPath: savePath)
Run Code Online (Sandbox Code Playgroud)
我按照本教程:在这里
我是ios swift 2.2的新手.我尝试使用自定义单元格xib创建一个表视图.我在表格视图中填充了一些数据.我还添加了一个自定义复选框按钮.我正在为该复选框按钮创建单独的类.现在当我点击我的customcell.xib中的我的按钮时.但是当我点击我的单元格时,我的复选框没有改变.我需要两者兼得.当我点击我的按钮时,它应该更改为选中并取消选中图像.当我点击我的单元格时,我还需要更改我的按钮以选中或取消选中图像
当我向下滚动并再次回到顶部时,我检查的图像会自动切换到正常检查框.
我需要做一些动作,所以为此.当我点击任何单元格时,我的复选框应该检查并取消选中.而且我需要知道哪个行单元格已经检查过图像.这样我就可以单独对我选中的图像行单元格执行某些操作.
这是我的自定义复选框类:
import UIKit
class CheckBoxButton: UIButton {
// Images
let checkedImage = UIImage(named: "CheckBoxChecked")! as UIImage
let uncheckedImage = UIImage(named: "CheckBoxUnChecked")! as UIImage
// Bool property
var isChecked: Bool = false {
didSet{
if isChecked == true {
self.setImage(checkedImage, forState: .Normal)
} else {
self.setImage(uncheckedImage, forState: .Normal)
}
}
}
override func awakeFromNib() {
self.addTarget(self, action: #selector(CheckBoxButton.buttonClicked(_:)), forControlEvents: UIControlEvents.TouchUpInside)
self.isChecked = false
}
func buttonClicked(sender: UIButton) {
if sender == self {
if isChecked == …Run Code Online (Sandbox Code Playgroud) 我有一个文本字段用于输入电话号码,用户必须按OK按钮.
然后我写了一些函数来检查输入的数字是有效数字还是10位数字.而且我不想添加国家/地区代码.我分开了.
但是,当我按下OK按钮时,它会给我uialert - 所有号码的错号码,包括我自己的号码.我不知道我错过了什么代码?
func validate(value: String) -> Bool {
let PHONE_REGEX = "^\\d{3}-\\d{3}-\\d{4}$"
var phoneTest = NSPredicate(format: "SELF MATCHES %@", PHONE_REGEX)
var result = phoneTest.evaluateWithObject(value)
return result
}
@IBAction func confirmAction(sender: AnyObject) {
if validate(phoneNumber.text!)
{
print("Validate EmailID")
let phone = countryCode.text! + phoneNumber.text!
UserNetworkInterface().generateSms(phone, onCompletion: nil)
performSegueWithIdentifier("ConfirmSmsCode", sender: self)
}
else
{
print("invalide EmailID")
let alert = UIAlertView()
alert.title = "Message"
alert.message = "Enter Valid Contact Number"
alert.addButtonWithTitle("Ok")
alert.delegate = self
alert.show()
}
}
Run Code Online (Sandbox Code Playgroud)
更新 :
@IBAction …Run Code Online (Sandbox Code Playgroud) 我有一个uiview,Button.最初我的视图将被隐藏所以当我的按钮点击我需要显示我uiview,当我点击相同的按钮时我需要隐藏相同的视图.
如何在swift 2.0中做到这一点.现在我做的是当我第一次点击它 - 它的显示.
@IBAction func PressRefine(sender: AnyObject) {
menuView.hidden = false
}
Run Code Online (Sandbox Code Playgroud)
但是当我按它时它应该隐藏起来.怎么做???
我有一个表视图控制器,通过单击单元格我将用户重定向到详细视图控制器.但是,当我执行segue"当前视图控制器"其工作正常.但我需要的是什么?
我需要通过单击表格视图单元格来执行push segue.如何做到这一点?
这是我的代码:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc: BusinessDetailViewController = storyboard.instantiateViewControllerWithIdentifier("BusinessDetailViewController") as! BusinessDetailViewController
vc.BusinessData = arrDict[indexPath.row]
self.presentViewController(vc, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
我试过以下这行:
self.navigationController?.pushViewController(vc, animated: true)
Run Code Online (Sandbox Code Playgroud)
但它不起作用.任何解决方案请!!
我正在使用swift 2.o集合视图.因为每件事都很好.但是当我在不同的屏幕上运行时,每个单元格之间的宽度差异是不同的.我需要在集合视图的每一行中有三个单元格,对于集合视图中的所有单元格,左侧,右侧,顶部,底部有8个px间隙.而且我还需要将单元格设置为角半径.我需要如下图像:[![在此输入图像描述] [1]] [1]
但是,当我在5s屏幕上运行时,我得到这样的6屏幕,如第二张图像:
[![在此处输入图片说明] [2]] [2]
iPhone 6 :
[![在此输入图片说明] [3]] [3]
看到左,右,底,顶之间的间隙与我的第一张图像不同.我需要得到像我的第一张图片.
我在故事板中设置单元格的最小行空间为6.但我不能像我的第一个图像那样.
请帮帮我.
我的popvc.swift:
import UIKit
class popVC: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
var tableData: [String] = ["RESTAURANTS", "BANKS", "COFFEE","PIZZA", "HOTELS", "TAXI", "RESTAURANTS", "BANKS","COFFEE","PIZZA", "HOTELS", "TAXI","RESTAURANTS", "BANKS", "COFFEE","PIZZA", "HOTELS", "TAXI"]
var tableImages: [String] = ["img1.png", "img2.png", "img3.png", "img4.png", "img5.png", "img6.png", "img7.png", "img8.png", "img9.png", "img10.png", "img11.png", "img11.png", "img1.png", "img2.png", "img3.png", "img4.png", "img5.png", "img6.png"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically …Run Code Online (Sandbox Code Playgroud) ios ×10
swift ×8
iphone ×2
uitableview ×2
checkbox ×1
objective-c ×1
swift2 ×1
uialertview ×1
xcode ×1