Tag: xib

Swift – 如何创build自定义viewForHeaderInSection,使用XIB文件?

我可以创build简单的自定义viewForHeaderInSection以编程方式像下面。 但是我想做更复杂的事情,也许连接一个不同的类,并达到像tableView单元格的属性。 简单地说,我想看看我做什么。 func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { if(section == 0) { let view = UIView() // The width will be the same as the cell, and the height should be set in tableView:heightForRowAtIndexPath: let label = UILabel() let button = UIButton(type: UIButtonType.System) label.text="My Details" button.setTitle("Test Title", forState: .Normal) // button.addTarget(self, […]

UIImageView / UIView的Autolayout宽高比

如何设置UIImageView / UIView的自动布局,使图像视图的宽度和高度增加了一些iphone 6和6 plus。 我已经尝试添加约束长宽比,但增加的高度和宽度是非常大的。 是否有无论如何设置的约束高度和图像视图的宽度可以手动设置iPhone 6和6加。 看看在iphone 6和6加图像视图的截图应该是比现在显示的小一些。

添加视图。 故事板VS. 以编程方式

我一直在与这个斗争很长一段时间。 比方说,我有一个UIViewController,并需要在该控制器中放置一个UIImage的UIImageView。 所以我有两种方法来做到这一点: 1.)通过故事板 2.) UIImageView *imageView = [UIImageView new]; imageView.frame = CGRectMake(bla, bla, bla); [self.view addSubview: imageView]; UIImageView *imageView = [UIImageView new]; imageView.frame = CGRectMake(bla, bla, bla); [self.view addSubview: imageView]; 此外,我需要支持不同的屏幕尺寸(从iPhone 4到iPhone6 +),自动布局约束对我来说还不完全清楚。 而且我很喜欢 int wrapperHeight = (screen.height == 480) ? 100 : 200 我觉得我做错了什么。 当我开始学习Objective-C的时候,我已经看到了一些开源项目,并没有任何故事板,所以我认为以编程方式添加视图是一个很好的做法。 你可以给我解释一下“正确的方法”吗?

自定义UIView从Xib加载

我创build了UIView的自定义子类以及一个xib文件,并在自定义类中声明了IBOutlets和IBActions。 @interface ContactUsView : UIView @property (nonatomic, weak) IBOutlet UIButton *displayCloseButton; – (IBAction)callButtonPressed:(id)sender; – (IBAction)emailButtonPressed:(id)sender; – (IBAction)displayCloseButtonPressed:(id)sender; @end 在xib文件中,我拖入UIView来表示我的自定义视图。 我已经设定: 文件所有者=我的自定义类 已经把UIView拖到我的自定义类。 然后,我添加了各种button,这些button连接上述3种方法。 在ContactUsView.m里面我有以下几点: – (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { NSArray* array = [[NSBundle mainBundle] loadNibNamed:@"ContactUsView" owner:self options:nil]; for (id object in array) { if ([object isKindOfClass:[ContactUsView class]]) self = (ContactUsView *)object; […]

将某些XIB / Storyboardstring标记为不可本地化

我正在使用XIB / Storyboard文件的Base Internationalization和使用XLIFF文件的“导出本地化”方法进行翻译。 我有一些标签,button等应该被翻译的文本,但我也有标签,我们使用一些占位符文本(如全名),所以你可以看到什么样的视图,当填充数据,但是这些标签总是以编程的方式来自sockets。 有没有办法将这个标签的.text属性在XIB中设置为非本地化,这样它不会在XLIFF(或者生成的.strings)文件中结束。 我知道,我可以删除文本 – 我也想过有一个前缀(如@“!DNL!”)意思是翻译者不应该本地化,但我希望只有一个标准的方式来做到这一点。

迅速正确的方式来加载xib文件

在swift项目中加载xib文件有一些奇怪的问题。 这太令人沮丧了,因为我已经知道如何在Obj-C中做到这一点。 但是,因为迅捷是快速的,所以你不能像你这样做。:/ 所以我创build了IconTextFiled.xib和IconTextField.swift。 (扩展UITextField)在xib中,我填写Idenity检查器中的字段类和故事板中,我做一些textFields相同。 所以我们只需要从xib向init方法加载加载? 没有。 在objc我会这样做 – (instancetype)initWithCoder:(NSCoder *)coder { self = [super initWithCoder:coder]; if (self) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"IconTextField" owner:self options:nil]; self = [nib objectAtIndex:0]; } return self; } 所以我想,如果我翻译的速度会很快。 required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) let nib:NSArray = NSBundle.mainBundle().loadNibNamed("IconTextField", owner: self, options: nil) self = nib.objectAtIndex(0) } […]

在具有.xib文件的项目中使用故事板 – iPhone

我想通常在我的iPhone应用程序中使用旧的.xib文件。 但是,当涉及到tableViewController故事板是更方便的,以便使自定义单元格等等。是否有可能使基于.xib的应用程序,并在它的中间,只能使用UITableViewController和它的DetailedViewController故事板?

如何回收从XIB创build的UITableViewCell对象?

我想使用XIB创build自定义的UITableViewCell,但我不知道如何使用UITableViewController的排队机制来回收它。 我怎样才能做到这一点? 伙计们,这个问题的目的是按照常见问题自我回答,虽然我喜欢真棒回答。 有一些upvotes,对待自己的啤酒。 我问这是因为一个朋友问我,我想把它放在StackOverflow上。 如果你有任何贡献,一切手段!

Swift – “使用未parsing的标识符”

我在学Swift! 我想在xib上创build主界面。 但有错误“使用未解决的标识符”。 从MainViewController添加代码 import Foundation public class MainViewController : BaseViewController { override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) // TODO: Write your test code here // … } } UPD:(添加图片)

内部有资源的IOS静态框架

我试图创build一个框架,保持我在项目中使用的一些常见的代码。 我发现在线教程,并设法创build一个框架,但我仍然有一个问题有关的资源(xibs,图像等)。 比方说,我有一个MainViewController.xib ,它有一个使用test.png的UIImageView 。 所有这些都在我的框架包。 当我在另一个项目中使用框架时,我将它添加到“复制束资源”构build阶段。 问题是xib只能使用类似dummy.framework/Resources/MainViewController.xib的path访问,而UIImageView里面无法加载test.png 。 看来,UIImageView将尝试从软件包的根目录加载png,而不是从xib也存储在其中的相对文件夹中加载。 有没有人设法创build一个框架的代码和资源,并在另一个项目中使用它?