我想以编程方式指定UITextField使用Swift 的边界半径.
默认情况下,a UITextField有一个轻微的边界半径,但是我想增加它,并且在通过Interface Builder进行拖网后,我认为这可以通过编程方式完成?
我有一个包含许多字符串的数组.我已经使用contains()(见下文)来检查数组中是否存在某个字符串但是我想检查字符串的一部分是否在数组中?
itemsArray = ["Google, Goodbye, Go, Hello"]
searchToSearch = "go"
if contains(itemsArray, stringToSearch) {
NSLog("Term Exists")
}
else {
NSLog("Can't find term")
}
Run Code Online (Sandbox Code Playgroud)
上面的代码只是检查数组中是否存在整个值,但我想找到 "Google, Google and Go"
我想使用Swift推动一个视图控制器并为其设置动画,使其从底部显示并向上移动.我有以下代码来推动我的视图控制器:
let helloTableViewController = self.storyboard!.instantiateViewControllerWithIdentifier("helloTableViewController") as! HelloTableViewController
self.navigationController!.pushViewController(helloTableViewController, animated: true)
Run Code Online (Sandbox Code Playgroud)
我从另一个问题中找到了以下内容,但似乎无法在Swift中使用它:
CATransition *animation = [CATransition animation];
[animation setDuration:2];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromTop];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
SecondView *sObj=[[SecondView alloc] initWithNibName:@"SecondView" bundle:nil];
[self.navigationController pushViewController:sObj animated:YES];
[[sObj.view layer] addAnimation:animation forKey:@"SwitchToView1"];
Run Code Online (Sandbox Code Playgroud) 我有一个名为的自定义类Person,它在输入信息时存储有关某人的各种属性.
class Person {
// Person dictionary variable
var name: String?
var age: String?
var html_url: String?
init(json: NSDictionary) { // Dictionary object
self.name = json["name"] as? String
self.age = json["age"] as? String
self.html_url = json["html_url"] as? String // Location of the JSON file
}
}
Run Code Online (Sandbox Code Playgroud)
创建字典后,将其放入数组中.NSUserDefaults当点击按钮时,我在将阵列保存时遇到问题.
personArray.append(newPerson) // newPerson = dictionary of attributes
NSUserDefaults.standardUserDefaults().setObject(personArray, forKey: "personArray")
NSUserDefaults.standardUserDefaults().synchronize()
Run Code Online (Sandbox Code Playgroud)
我已经看过如何在NSUserDefaults中存储自定义对象和使用NSCoding将自定义SWIFT类保存到UserDefaults但是我没有运气并且发现它很难理解.
当我只是尝试保存到NSUserDefaults时,我被告知以下内容:
Attempt to set a non-property-list object (
"PersonApp.Person"
) as an NSUserDefaults/CFPreferences …Run Code Online (Sandbox Code Playgroud) 我试图在静态UITableViewCell多行中创建一个UILabel,具体取决于其内容的变化.
在该viewDidLoad方法中,我有代码初始化标签中的文本,紧接着是:
cellLabel.text = "Here is some text, but because of how long it is, it has to span a number of lines."
cellLabel.numberOfLines = 0
cellLabel.sizeToFit()
tableViewCell.textLabel?.sizeToFit()
tableViewCell.textLabel?.numberOfLines = 0
tableViewCell.textLabel?.lineBreakMode = .ByWordWrapping
Run Code Online (Sandbox Code Playgroud)
然后我试图计算行必须的高度,以容纳多行标签:
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if (indexPath.section == 2 && indexPath.row == 0) {
return cellLabel.frame.height
}
else {
return 44
}
}
Run Code Online (Sandbox Code Playgroud)
但是,返回的是多行UITableViewCell,但文本的结尾被截断并且不显示.我会在返回definitionLabel.frame.height的末尾添加一个值,但标签的内容会有所不同.
有人可以让我知道如何使用Swift 2.0和iOS 9在静态UITableViewCell中使用多行UILabel.
注意:我添加了:
tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)
我正在使用一个基本的静态表视图单元格,默认情况下应用了约束.
我有一个UITextView加载不同的文本,具体取决于用户为了到达带有文本的视图而采取的路线。
如何UITextView使用 Swift 根据其内容动态调整高度?
swift ×7
ios ×6
swift2 ×2
animation ×1
arrays ×1
catransition ×1
nsarray ×1
uitableview ×1
uitextfield ×1
uitextview ×1