标签: uistoryboard

为什么我的原型细胞显示空白?

在我的故事板中的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 objective-c ios uistoryboard

1
推荐指数
1
解决办法
3132
查看次数

具有条件故事板的segue过渡

我是故事板和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从一个视图绘制到另一个视图时,它被配置在某个地方.

iphone xcode objective-c ios uistoryboard

1
推荐指数
1
解决办法
1880
查看次数

有没有办法将自定义字体添加到Xcode以从故事板中提供?

我知道如何添加随iOS应用程序一起提供的自定义字体文件.然后,我可以使用以下代码从代码自定义标签字体:

UIFont* font = [UIFont fontWithName:@"League Gothic" size:42];
self.topLabel.font = font;
Run Code Online (Sandbox Code Playgroud)

我担心的是,这样的定制将"感染"所有项目,并可能需要稍后进行一些重要的返工.有没有办法将字体文件包含到xCode本身,所以它识别它并让我从故事板字体控件中选择它?

xcode customization uilabel uifont uistoryboard

1
推荐指数
1
解决办法
1万
查看次数

您如何管理iOS项目中的视图标签?

我有一个iOS应用程序,它使用一些具有大量元素的viewcontrollers.我在界面构建器中(在故事板中)构建了viewcontrollers.对于一些关键元素(loginbutton,重要文本等),我创建了一个IBOutlet,以便能够在我的代码中使用这些元素(主要调整文本/图形).
对于我需要快速修复的其他一些(例如我以编程方式显示和隐藏的活动指示器),我选择不创建IBOutlet,而是给它们一个标签号并通过该viewWithTag:(NSInteger)方法访问它们.

这似乎对我有用(这只是我的第二个iOS项目,所以这可能是完全错误的).但是现在视图控制器变得越来越复杂,我发现很难记住我已经用于标签的数字.除了通过所有元素并检查他们的标签之外,有没有办法跟踪这个?

也许以这种方式使用标签是完全错误的,在这种情况下也很好.我可以查看它们一次,只为我现在使用标签的所有情况创建IBOutlets.

objective-c ios uistoryboard

1
推荐指数
1
解决办法
522
查看次数

xcode storyboard中的大写标签不想要

我正在使用xcode 6和storyboard进行ios应用程序开发.

我在故事板中的视图控制器中遇到了UILabel的问题:文本很简单,但是当我在模拟器或设备中运行应用程序时,我看到大写的标签文本.

标签没有插座,无法以编程方式进行修改.有人有解决方案吗?我不想使用IBOutlet并按代码设置文本.

xcode objective-c ios uistoryboard

1
推荐指数
1
解决办法
1522
查看次数

使用自动布局制作完美的正方形

我有一个带有imageview的视图.我希望能够做到这一点,以便imageview始终保持完美的正方形,但我不完全确定如何使用autolayout实现它.

我的屏幕目前看起来像这样:

在此输入图像描述

无论宽度尺寸如何,imageview都是我想要的正方形.我知道这可以通过约束来完成,我已经尝试过,但最终还是无法弄清楚如何实现这一点.这可能是由于我对自动布局,故事板和ios开发的相对缺乏经验

xcode ios uistoryboard autolayout swift

1
推荐指数
1
解决办法
3502
查看次数

在Xcode 6.3中预览和调整大小

我正在使用Xcode 6.3,但我无法获得preview and Resizing按钮.调整大小按钮应最后出现在附加图像中.

之前此面板中有4个按钮 xcode 6.3

在此输入图像描述

我无法看到下图中的最后一个按钮:

在此输入图像描述

那么如何实现第4个按钮呢?

preview ios uistoryboard xcode6.3

1
推荐指数
1
解决办法
264
查看次数

是否可以将2个segue连接到UITableViewCell,指向两个不同的UIViewControllers?

目前我有一个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.有没有办法修复它并同时使用它们?

ios uistoryboard segue uistoryboardsegue swift

1
推荐指数
1
解决办法
33
查看次数

UICollectionViewCell从自定义单元格获得不明确的高度

我使用Interface Builder 创建了一个非常简单UICollectionView的自定义文件UICollectionViewCell。我在GitHub上做了一个项目,因此您可以重现该问题。在UICollectionView模拟器上工作正常,但Xcode中不断报告错误:

“ DefaultCell预期:高度= 34,实际:高度= 150”。

Interface Builder的建议解决方案不能解决该错误。当我将UICollectionViewCell的类名更改为其他名称时,该问题有时会消失,但这只是暂时的。View Inspector或开发人员控制台中未显示其他错误。由于Interface Builder不知道单元格的正确大小,因此向单元格添加标签或图像变得困难。

请参阅下图以了解错误。

在此处输入图片说明

xcode ios uistoryboard uicollectionview uicollectionviewcell

1
推荐指数
1
解决办法
992
查看次数

如何在新的故事板上将数据传递到ViewController

我使用此代码转到新故事板,并将变量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”

xcode uiviewcontroller uistoryboard swift

1
推荐指数
1
解决办法
2203
查看次数