在我的故事板中的uitableview中,我定义了一个原型单元格.在那个单元格(自定义类kzTexturedCellv2)中,我有一个文本视图和一个图像视图.我还给了单元格一个标识符("kzTexturedCellv2")并使用了
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
kzTexturedCellv2 *cell = [[kzTexturedCellv2 alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"kzTexturedCellv2"];
...
Run Code Online (Sandbox Code Playgroud)
创造细胞.问题是单元格显示为空白(没有我在storyboad中添加的任何子视图.)当我尝试在单元格内设置uitextview的文本时,它总是返回null.这里发生了什么?
我是故事板和xcode的新手(使用4.4)
我想实现一个登录条件,如果完成 - segue将工作.否则,用户应保持相同的视图.
我创建了2个UIView:ViewController和Bar Controller.
我还创建了一个从ViewController到Bar Controller的segue,并将其标识符设置为loginSegue作为模态.
在LoginViewController.m中我添加了以下内容:
- (IBAction)login:(id)sender {
self.email = self.emailText.text;
self.password = self.passwordText.text;
if ([self.email isEqualToString:@"O"] && [self.password isEqualToString:@"O"])
[self performSegueWithIdentifier:@"LoginSegue" sender:sender];
else
[passwordText setText:@""];
}
Run Code Online (Sandbox Code Playgroud)
当我调试代码时 - 我看到如果电子邮件和密码不等于O,则跳过其他,但是仍然会发生segue(转换到新视图).
如何防止用户转移到新视图?
顺便说一句,如果我删除if else条件 - 用户将被自动转移到下一个视图.在我看来,当我将segue从一个视图绘制到另一个视图时,它被配置在某个地方.
我知道如何添加随iOS应用程序一起提供的自定义字体文件.然后,我可以使用以下代码从代码自定义标签字体:
UIFont* font = [UIFont fontWithName:@"League Gothic" size:42];
self.topLabel.font = font;
Run Code Online (Sandbox Code Playgroud)
我担心的是,这样的定制将"感染"所有项目,并可能需要稍后进行一些重要的返工.有没有办法将字体文件包含到xCode本身,所以它识别它并让我从故事板字体控件中选择它?
我有一个iOS应用程序,它使用一些具有大量元素的viewcontrollers.我在界面构建器中(在故事板中)构建了viewcontrollers.对于一些关键元素(loginbutton,重要文本等),我创建了一个IBOutlet,以便能够在我的代码中使用这些元素(主要调整文本/图形).
对于我需要快速修复的其他一些(例如我以编程方式显示和隐藏的活动指示器),我选择不创建IBOutlet,而是给它们一个标签号并通过该viewWithTag:(NSInteger)方法访问它们.
这似乎对我有用(这只是我的第二个iOS项目,所以这可能是完全错误的).但是现在视图控制器变得越来越复杂,我发现很难记住我已经用于标签的数字.除了通过所有元素并检查他们的标签之外,有没有办法跟踪这个?
也许以这种方式使用标签是完全错误的,在这种情况下也很好.我可以查看它们一次,只为我现在使用标签的所有情况创建IBOutlets.
我正在使用xcode 6和storyboard进行ios应用程序开发.
我在故事板中的视图控制器中遇到了UILabel的问题:文本很简单,但是当我在模拟器或设备中运行应用程序时,我看到大写的标签文本.
标签没有插座,无法以编程方式进行修改.有人有解决方案吗?我不想使用IBOutlet并按代码设置文本.
我有一个带有imageview的视图.我希望能够做到这一点,以便imageview始终保持完美的正方形,但我不完全确定如何使用autolayout实现它.
我的屏幕目前看起来像这样:

无论宽度尺寸如何,imageview都是我想要的正方形.我知道这可以通过约束来完成,我已经尝试过,但最终还是无法弄清楚如何实现这一点.这可能是由于我对自动布局,故事板和ios开发的相对缺乏经验
我正在使用Xcode 6.3,但我无法获得preview and Resizing按钮.调整大小按钮应最后出现在附加图像中.
之前此面板中有4个按钮 xcode 6.3

我无法看到下图中的最后一个按钮:
那么如何实现第4个按钮呢?
目前我有一个UITableViewCell和我在show那里附加了一个类型的segue - 当用户点击单元格时,会调用此方法:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "fullEventSegue"){
fullEventDetails = segue.destinationViewController as? FullEvent
}
}
Run Code Online (Sandbox Code Playgroud)
然后用户从此单元格重定向到FullEvent类(和视图).但现在我想检查是否是A类型的用户,如果是,则照常重定向,但如果没有 - 然后将其重定向到PartialEvent,例如:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (user == "typeA")
{
if (segue.identifier == "fullEventSegue"){
fullEventDetails = segue.destinationViewController as? FullEvent
}
}else{
if (segue.identifier == "partialEventSegue"){
partialEventDetails = segue.destinationViewController as? PartialEvent
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试连接两个segues storyboard但是当我连接第二个时 - 第一个消失了,对我而言,我看起来只能附加一个segue.有没有办法修复它并同时使用它们?
我使用Interface Builder 创建了一个非常简单UICollectionView的自定义文件UICollectionViewCell。我在GitHub上做了一个项目,因此您可以重现该问题。在UICollectionView模拟器上工作正常,但Xcode中不断报告错误:
“ DefaultCell预期:高度= 34,实际:高度= 150”。
Interface Builder的建议解决方案不能解决该错误。当我将UICollectionViewCell的类名更改为其他名称时,该问题有时会消失,但这只是暂时的。View Inspector或开发人员控制台中未显示其他错误。由于Interface Builder不知道单元格的正确大小,因此向单元格添加标签或图像变得困难。
请参阅下图以了解错误。
xcode ios uistoryboard uicollectionview uicollectionviewcell
我使用此代码转到新故事板,并将变量X传递到新故事板中的viewController
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let homeViewController: UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "ViewControllerCall")
homeViewController.myVar = "x"
self.present(homeViewController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
但是我得到这个错误:
类型“ UIViewController”的值没有成员“ myVar”
uistoryboard ×10
ios ×8
xcode ×7
objective-c ×4
swift ×3
autolayout ×1
iphone ×1
preview ×1
segue ×1
uifont ×1
uilabel ×1
xcode6.3 ×1