Tag: swift

在Swift中设置UITextField的最大字符长度

我知道还有其他的话题,但我似乎无法find如何实现它。 我试图限制一个UITextField只有5个字符 优选字母数字和 – 和。 和_ 我见过这个代码 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { let maxLength = 4 let currentString: NSString = textField.text let newString: NSString = currentString.stringByReplacingCharactersInRange(range, withString: string) return newString.length <= maxLength } 和 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { let length […]

如何在Swift中将double转换为字节数组?

我知道如何在java(见这里 )中做到这一点,但我找不到一个快速的等效的Java的ByteBuffer,因此它的.putDouble(double值)方法。 基本上,我正在寻找这样的function: func doubleToByteArray(value: Double) -> [UInt8]? { . . . } doubleToByteArray(1729.1729) // should return [64, 155, 4, 177, 12, 178, 149, 234]

如何在swift中以编程方式调用UIView的手势点击

我有一个UIView和我已经添加了点击手势: let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:")) tap.delegate = self myView.addGesture(tap) 我想在testing文件中以编程方式调用它。 sendActionForEvent 我正在使用这个function,但它不工作: myView.sendActionForEvent(UIEvents.touchUpDown) 它显示发送给实例的无法识别的select器。 我怎么解决这个问题? 提前致谢

使用UIPageViewController和swift和多视图控制器

我试图在多个视图控制器的Swift应用程序中使用UIPageViewController 。 我有两个视图控制器在我的故事板( firstViewController和secondViewController )都embedded在自己的导航控制器。 他们有故事板标识符“ FirstViewController ”和“ SecondViewController ”。 我也有一个页面视图控制器在我的故事板与identifierPageView控制器,并将导航设置为水平和过渡样式滚动属性检查器。 FirstViewController是应用程序的根视图控制器 我想firstViewController成为页面视图控制器的第一页,所以我写了它的类如下所示: import Foundation import UIKit class FirsttViewController: UITableViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate { override func viewDidLoad() { let pageViewController: PageViewController = self.storyboard.instantiateViewControllerWithIdentifier("PageViewController") as PageViewController pageViewController.delegate = self var viewControllers: [UIViewController] = [self] pageViewController.setViewControllers(viewControllers, direction: UIPageViewControllerNavigationDirection.Forward, animated: false, completion: nil) pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.height) […]

LLDB(Swift):将原始地址转换为可用types

是否有一个LLDB命令可以将一个原始地址转换成一个可用的Swift类? 例如: (lldb) po 0x7df67c50 as MKPinAnnotationView 我知道这个地址指向一个MKPinAnnotationView,但它不在我可以select的框架中。 但是,我想将原始地址转换为MKPinAnnotationView,以便我可以检查其属性。 这可能吗?

如何在UITableView中实现UISearchController – Swift

我是Swift的新手,我试图添加searchfunction,我的UITableView是在UIViewController类。 我GOOGLE了很多,发现UISearchDisplayController已被弃用,并由UISearchController取代。 当我试图寻找教程,我没有find任何具体的UITableView 。 其中一些是在UITableViewController实现的。 所以这是我的问题: 我们可以在UIViewController类的UITableView中实现UISearchController吗? (我想我们可以) 如果可以的话,请转换Objective-C中编写的这些代码行。 或者如果有一些非常好的教程,请让我知道。 @property (strong, nonatomic) UISearchController *searchController; UITableViewController *searchResultsController = [[UITableViewController alloc] init]; // Init UISearchController with the search results controller self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsController]; // Link the search controller self.searchController.searchResultsUpdater = self; 资源 编辑:我想分配search结果更新在 class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchResultsUpdating { override func viewDidLoad() { […]

为UIAlertAction编写处理程序

我向用户展示一个UIAlertView ,我不知道如何编写处理程序。 这是我的尝试: let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default, handler: {self in println("Foo")}) 我在Xcode中遇到了一堆问题。 文档中提到了convenience init(title title: String!, style style: UIAlertActionStyle, handler handler: ((UIAlertAction!) -> Void)!) 现在,整个街区/封闭物都比我头高一点。 任何build议都非常感谢。

对于某些值,dateFromString返回nil

在swift使用dateFromString ,我得到了一些值。 我搜查了很多,但徒劳无功。 以下是我的代码: let strDate = self.sortedDict.valueForKey("TIME").objectAtIndex(indexPath.row).objectAtIndex(0) as? String print(strDate); let st_date = frmt.dateFromString(strDate!) let frmt1:NSDateFormatter = NSDateFormatter() frmt1.locale = NSLocale(localeIdentifier: localeStr) frmt1.dateFormat = "MMM, dd yyyy hh:mm a" if st_date != nil { print(st_date) } 输出控制台: Optional("September, 20 2015 10:00:00") Optional(2015-09-20 10:00:00 +0000) Optional("October, 04 2015 10:00:00") Optional(2015-10-04 10:00:00 +0000) Optional("October, 04 2015 […]

tableview单元格如何随着图像和标签快速调整单元格大小

当我们在tableview单元格中有一个标签和图像时,我们如何根据最后一个单元格(图片)中的文本快速或标记地调整单元格的大小,还有更多的文本行,但文本正在切断我们如何解决

移动视图与约束

我在视图控制器中有几个视图,当检测到向上滑动时向上移动,然后在检测到向下滑动时向下移动。 我通过使用CGRectOffset调整y原点来迫使视图移动。 现在,我已经对IB的视图应用了约束,我不确定最佳的方式来移动视图,以便他们在iPhone 5,6和6 +的最终位置。 目前我正在做这样的事情: [self.view layoutIfNeeded]; self.panFrameVerticalConstraint.constant = self.panFrameVerticalConstraint.constant +338; [UIView animateWithDuration:5 animations:^{ [self.view layoutIfNeeded]; }]; 用比例来改变常量是否更好? 所以对于上面的约束,而不是使用338,最好是这样做: self.panFrameVerticalConstraint.constant = self.panFrameVerticalConstraint.constant + (self.panView.frame.size.height/1.680); //self.panView.frame.size.height = 568 //(568/1.680) = 338