草庐IT

ios - 将 UITextField 链接到 UITableViewCell 子类时出现问题

我正在创建一个ViewController,其中包含几个用于创建日志条目的不同字段。为此,我使用了带有静态单元格的分组TableView,如下所示:在每个单元格中,我都添加了一个文本字段(其中包含占位符文本,如您在屏幕截图中所见)。对于第一个文本字段,我能够使用我创建的UITableViewCell的子类为其创建一个IBOutlet,如下所示:publicclassTextInputTableViewCell:UITableViewCell{@IBOutletweakvartextField:UITextField!}但是,当我尝试使用以下类对第二个单元格执行相同操作时:publicc

ios - 如何创建类别/子类 UILabel 以更改标签颜色或文本样式

我想在Objective-C中创建类别,这将是UILabel的子类,因此在帮助下我可以更改应用程序中所有UILabel的标签颜色。请提出一些建议。 最佳答案 苹果说:“基本的UILabel类为标签文本的简单和复杂样式提供支持。您还可以控制外观的各个方面,例如标签是使用阴影还是使用高光绘制。如果需要,您可以自定义通过子类化进一步显示您的文本。检查这两个链接:1.HowtoSubclassUIelementslikeUILabel,UIButton.2.SubClassingUILabel

ios - 创建具有默认行为的更可重用的 UITableView 子类

我的许多tableView都需要一种方法来在屏幕上显示最后一个单元格时加载更多数据。为了避免实现相同的方法100次,我决定创建自己的UITableView基子类,它将在显示最后一个单元格时调用tableView委托(delegate)(ViewController)的方法,要求它加载更多数据,并且如果数据加载成功,将重新加载TableView。我认为这是非常合理的,尤其是当我的应用程序中几乎每个表格View都需要此功能时。不幸的是,tableView:willDisplayCell:forRowAtIndexPath:是一个UITableViewDelegate方法。而且我很确定,将U

ios - Xcode NSManagedObject 子类在标记为非可选时包含可选

我有一个名为Film的核心数据实体,它具有属性标题和日期。我注意到生成的NSManagedObject子类包含可选的NSManaged属性,即使我在核心数据检查器中将属性标记为非可选。我可以手动将其更改为非可选属性还是将其保留为可选是更好的选择吗?为什么? 最佳答案 “可选”对CoreData的意义不同于对Swift的意义。如果核心数据属性不是可选的,则保存更改时它必须具有非零值。在其他时候,CoreData不关心属性是否为nil。如果Swift属性不是可选的,则在初始化完成后,它必须始终具有非nil值。使CoreData属性成为非

ios - 如何在方向更改时更新 UIView 子类中的自动布局约束

我创建了一个UIView子类并在其中添加了一些imageView和标签。我使用VisualFormat来创建constraints。并且View布局对于不同的大小类是不同的。我使用以下代码来识别尺寸等级。letrule=UITraitCollection(horizontalSizeClass:.regular)letisHorizontalRegular=self.traitCollection.containsTraits(in:rule)ifisHorizontalRegular{//constraintsforHorizontalRegularsizeclass}else{//

ios - 以编程方式在 Xcode Playgrounds 中创建 UIView 子类

XcodePlaygrounds中的UIViewController和UIView类我想弄清楚如何在XcodePlaygrounds中创建UIViewController并将UIView子类附加到它。我对swift和编码还很陌生,所以遇到了一些麻烦。classmyView:UIView{varlabel:UIButton!vartopHeader:UIImageView!varnameText:UITextField!varpassword:UITextField!overrideinit(frame:CGRect){super.init(frame:CGRect(x:10,y:10,

objective-c - 什么在子类化 UIViewController 时调用 viewDidLoad?

在将其进一步扩展到UIKit框架的实现中时,我试图了解协议(protocol)和委托(delegate)。据我了解stackoverflowpost委托(delegate)方法的名称通常包含Did、Should和Will。基于此,我假设在UIViewController.h中声明的-(void)viewDidLoad;是一个委托(delegate)方法,但是委托(delegate)方法是什么以及来自哪里?我查看了UIViewController的头文件,它只遵守NSCoding协议(protocol),这是一个死胡同。据我所知,UIViewController的父类(superclas

iphone - iOS 使用 Kiwi 测试具有属性的模拟子类

我有一个应用程序,为此我使用ObjectiveResource创建本地对象以反射(reflect)远程响应。特定的模型类有一个抽象类的子类,为它们提供各种附加功能,最重要的是序列化、写入磁盘和从磁盘加载的能力,不管它的具体属性是什么具体模型对象。superclass.m-(BOOL)saveToDisk{...serializesandencodesallpropertiestodisk...returnsuccess}subclass.h:superclass@property(nonatomic,retain)NSString*name;@property(nonatomic,re

iphone - 如何使用 UIGestureRecognizer 子类实现滑动

如何使用UIGestureRecognizer子类实现滑动?(如果您想知道我为什么要这样做而不是使用UISwipeGestureRecognizer,那是因为我想将滑动识别添加到Chameleon的UIKit端口) 最佳答案 我的第一次尝试(也在Github上):-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[touchesanyObject];_beganLocation=[touchlocationInView:self.vi

iphone - 如何为 NSManagedObject 子类编写自定义访问器?

我有一个名为Cart的View。它显示一个Item表。这些Item需要持久化,所以Item子类NSManagedObject;id、price等值是访问器为@dynamic的属性,因此它们是自动生成的。我有另一个名为Favorites的View。它显示一个Item表,但它们不需要持久化。事实上,只要用户使用不同的凭据登录,此View就会发生变化。这两个View之间的联系是用户可以从他的收藏夹中将项目添加到他的购物车。购物车可以存储来自不同Favorites列表的Item。当商品添加到购物车时,收藏夹列表不会改变。最初,我将FavoritesView的模型设为NSDictionary对象