草庐IT

VARIABLE_SIZE_STRUCT

全部标签

ios - "Struct"的不可变值仅具有名为 "Function"的可变成员

我有一个错误,我一直在努力解决这个问题,但找不到正确的解决方案。提前致谢!structPrizeItem{enumRank{caseOk//PurplecaseGood//BluecaseEpic//GreencaseRare//YellowcaseExtremelyRare//Red}letname:Stringletdescription:Stringletrank:Rankletidentifier:Stringletcolor:UIColorvarprizeIsActive:Bool!//现在当我尝试运行这个函数时:funcsetPrizeToActive(prize:Priz

iphone - 获取 NSCollectionViewItem 的 frame.size

我正在使用SSToolkit/SSCollectionView并且我有一个自定义的SSCollectionViewItem但是我很难获得由SSCollectionViewDelegate设置的那个View的帧大小:-(CGSize)collectionView:(SSCollectionView*)aCollectionViewitemSizeForSection:(NSUInteger)section{returnCGSizeMake(280.0f,280.0f);}这是正在初始化的项目:#pragmamark-Initializer-(id)initWithReuseIdentif

iOS - self.view.frame.size.width 为 0.00000

我有一个ViewController(SecondViewController),它有一个名为setupHomeScreen的方法,该方法从另一个ViewController(FirstViewController)调用。此方法在SecondViewController初始化后调用。在setupHomeScreen中,创建了一个UIView,我希望它具有与主视图相同的边界,这取决于iPad是以纵向还是纵向方式查看横向模式。第一次调用该方法时(应用程序启动时),View完全错误,NSLog输出显示self.view.frame.size.width等于0.0000。如果我导航到Third

ios - 将 TableView 添加到 UIViewController 显示 [__NSCFConstantString size] 错误

我正在将tableView添加到具有自定义大小的viewController,即我正在定义其框架。我没有设置它的委托(delegate),因为我不希望tableView执行任何操作。即使我设置了它,错误也是一样的。现在这个tableView由一个array填充的图像。当我运行该应用程序时,它会抛出[__NSCFConstantStringsize]异常。这是我在做的事情这是viewDidLoad中定义的tableView数据源。menuArray=[[NSArrayalloc]initWithObjects:@"icone_what1c.jpg",@"icone_what3c.jpg"

ios - "Variable binding in a condition requires an initializer"Swift 2.0 错误

您好Stackoverflow社区,我正在寻求有关Swift2.0的帮助。我最近为iOS9升级了我的Xcode,在构建我的应用程序时,它失败并出现以下错误。“条件中的变量绑定(bind)需要一个初始化器”-这是引用以下代码片段:privatefuncisRedirectToApp(url:NSURL)->Bool{ifletNSURL(string:self.oauthState.redirectUri)?.scheme,redirectScheme=url.scheme{returnNSURL==redirectScheme}returnfalse}有人可以帮我解决这个问题或指导我获

objective-c - @synthesize variable = _variable 到底做了什么?很有帮助吗?

我知道@synthesize-ing变量会自动为我的.h文件中定义的@property创建访问器方法,并且使用=_variable告诉编译器要用于我的支持变量的名称,但它是否为我做任何其他事情?我几乎一直在使用类似的东西分配和读取我的类变量self.variableName=somethingElse或self.someLabel.text=self.someString我可以改为(假设所有@synthesize语句都是正确的,等等)做类似的事情吗?_variableName=somethingElse我可以不使用self.variable而使用_variable而不用担心吗?我应该在

ios - 基本编程概念 : when to initialize new string versus just creating new variable

所以我已经编程一年了,但这个概念有时仍然让我感到困惑。我的理解是,如果您在使用指针运算符'*'创建新变量名时不初始化和分配新对象,那么危险在于该新变量的值将始终与它的任何内存地址相关联是你指出的名字。例如,在#2中,如果字符串设置为“6”,因为数组[1]设置为“6”,但稍后数组中元素#1的值更改为“7”,则字符串将返回7。但是如果我使用方法1,其中我使用字符串类方法为字符串分配和初始化它自己的内存地址,然后即使稍后将元素#1更改为值“7”,字符串仍将保持“6”。这是正确的吗?有什么区别:NSString*string=[NSStringstringwithstring:array[1]

ios - 界面 View : frame size different of bounds size?

是否可以使用边界大小与其框架大小不同的UIView?我正在尝试创建一个带有“{{0,0},{320,367}}”框架和“{{0,15},{320,337}}”边界的UIView,但我无法使用setBounds()和setFrame()。我从文档中了解到更改边界或框架会相应地更改框架或边界,但我认为可以为论文设置不同的值。非常感谢。 最佳答案 是的,当设备旋转时,您的整个View层次结构都会使用CGAffineTransform进行转换。在这种情况下,您的边界和框架可能具有不同的值。确保View位置的最佳方法是将其bounds属性设置

ios - Objective-C : validity check for an enum variable

我有一个委托(delegate)函数,它向委托(delegate)请求UIActivityIndi​​catorViewStyle。@protocolStatusViewCustomizationDelegate@optional-(UIActivityIndicatorViewStyle)activityIndicatorStyle;@end在一个私有(private)函数中,我检查委托(delegate)是否响应这个选择器,如果它响应,我调用该方法。下面是代码:-(void)configureView{UIActivityIndicatorViewStyleactivityIndi

ios - UIStackView,2 个标签 : Change Axis based on size

我在水平UIStackView中嵌入了两个标签。其中一个标签可能变得太大,因此其中一个被截断。或者,它们的大小按某种比例拆分并且垂直增长。我想要实现的是,如果标签不合适,让UIStackView将axis更改为vertical。请引用下面的两张图:图1:标签排成一行,使用了水平轴。图2:其中一个标签是多行的。使用垂直轴。使用UICollectionViewFlowLayout时的行为类似。 最佳答案 试一试。你只需要测量文本,你必须有一个用另一个堆栈View包裹的堆栈View。importUIKitclassViewControll