小编Jos*_*ane的帖子

UICollectionViewCell自动布局

UICollectionViewCell在故事板中编写了一个简单的自定义,我也以编程方式完成了相同的结果.

它有一个单数UIImageView和两个UILabels,如下:

          <--UIIMAGEVIEW-->          <--UILABEL-------->
|-(10px)- |               | -(10px)-                     -(10px)-|
          <--------------->          <--UILABEL-------->
Run Code Online (Sandbox Code Playgroud)

图像位于左侧,然后右侧是两个上下标签.

每个间隔有10个像素间隙,并且全部以单元Y轴为中心.然后标签有一个常数来偏离中心(向上和向下).

图像的高度和宽度固定为44px,标签的固定高度为20px(宽度灵活).

约束按预期工作,永远不会破坏应用程序,但它们总是在下面吐出这个恼人的控制台日志信息,因为它们显然正在破坏.

如果我将此行添加到我的UICollectionViewCell子类中,则约束不再中断并吐出控制台错误,但它们在屏幕上完全被破坏.

[self.contentView setTranslatesAutoresizingMaskIntoConstraints:NO];
Run Code Online (Sandbox Code Playgroud)

有线索吗?这看起来很不合逻辑!

这是控制台错误代码:

2014-10-25 18:28:14.273 Air Plan[1579:580797] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios autolayout uicollectionviewcell

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

在CloudKit中获取CKReferences的最佳实践方法是什么?

在我的CloudKit设置中,我有一个Person记录类型,每个人都有一个Friend属于CKReference另一个Person对象的属性.

我拿了所有Person CKRecord的.我在桌子上列出这些人并将他们的朋友列在他们身上.目前我只是使用CKReference和单独获取每个朋友recordID.

这是我能看到的唯一方法,但最佳做法是什么?特别是因为我可能吸引了大量的朋友.单独获取所有这些对象似乎违反直觉.

我想知道是否有一个类似CoreData的方法,你可以选择在主要提取中获取相关对象?因此,例如,当我获取Person它时,它也会自动获取朋友.

objective-c ios cloudkit ckreference

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

Flutter Switch - onChanged 不变

使用以下Switch小部件时,该isOn值始终返回true且永不更改。

Switch只在刷卡移动位置太,自来水不会动它。如何解决?

bool isInstructionView = false;

Switch(
    value: isInstructionView,
    onChanged: (bool isOn) {
      setState(() {
        isInstructionView = isOn;
        print(isInstructionView);
      });
    },
    activeColor: Colors.blue,
    inactiveTrackColor: Colors.grey,
    inactiveThumbColor: Colors.grey,
)
Run Code Online (Sandbox Code Playgroud)

更新:为了更加清晰,onChanged始终返回isOntrue. 为什么会这样?

switch-statement dart flutter

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

iOS 5故事板和笔尖

我已经使用故事板开始了我的iOS 5应用程序,但是如果我想以编程方式呈现视图,我该怎么办?我不能使用,initWithNibName因为不再有nob文件,而是故事板.

例如,这将给我一个空白的UINavigationView而不是我的Interface Builder:

setupView = [[setupController alloc] initWithNibName:nil bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:setupView];
[self presentModalViewController:navigationController animated:YES];
Run Code Online (Sandbox Code Playgroud)

如果我在界面构建器中使用一个按钮(在我的故事板中)并使用'Modal'将它与两个视图链接起来,它就会有一个魅力,但我想以编程方式进行.

谢谢.

cocoa-touch objective-c storyboard ios5

7
推荐指数
2
解决办法
8447
查看次数

颤振:防止边际限幅

我有水平ListView.builder。随附的图像演示了我的UI。

listView(红色)。itemBuilder按钮小部件(蓝色);边距(绿色)。

在此处输入图片说明

当列表滚动到边缘(没有边距)时,我的按钮将明显靠在屏幕边缘。

如果我添加marginpadding通过ContainerListView,它将按预期方式移动我的UI。

但是,当我滚动列表时,列表中的项目现在会被此边距剪裁,而不是滚动到屏幕边缘,而是滚动到边距边界。

滚动时如何显示不裁剪列表的插图?

user-interface listview margin dart flutter

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

写/读plist文件iPhone

我在我的iphone应用程序中有一个plist,我想从我的单个读取和写入一个整数并形成它.

我有这个来读它:

 scoreData *score = [scoreData sharedData];

 filePath = @"stats.plist";
 NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

 score.highScore = [plistDict objectForKey:@"score"];
Run Code Online (Sandbox Code Playgroud)

然后写信给它:

scoreData *score = [scoreData sharedData];

 NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

 [plistDict setValue:score.highScore forKey:@"score"];
 [plistDict writeToFile:filePath atomically: YES];
Run Code Online (Sandbox Code Playgroud)

我在这两个部分都收到错误:

无效的转换形式objc_object*到int

int到objc_object的转换形式无效

我感谢任何帮助,谢谢.

iphone objective-c plist

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

Facebook iOS授权和发布没有对话?

我刚刚开始使用适用于iOS的Facebook SDK并彻底检查了文档和其他帮助,但无法成功.

我已经启动了一个基于视图的新应用程序,并按照文档中的建议进行了授权.每次我启动应用程序时,它都会切换到Facebook应用程序(我已安装在我的iPhone上)并说已经授权,请按好.怎么能反复阻止呢?

我也试过在没有对话的情况下发布到Facebook.控制台告诉我发出请求,但然后发生错误(不会崩溃,但didFailWithError告诉我).

无论如何我没有发布我的任何代码,因为它似乎相对简单,所以如果有人知道如何做到这一点,我会非常感谢任何帮助,甚至可能是代码示例.

谢谢.

iphone facebook objective-c ios

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

在鼠标悬停/单击时突出显示 NSView

在滚动或单击 NSView 时,如何更新视图以便更改视图的颜色和其他属性?这是视图的重绘,这是我需要做的事情的关键,我已经创建了一个子类。

cocoa objective-c nsview

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

存储但不要将NSManagedObject保存到CoreData?

我在我的应用程序中有一个简短的设置过程,我创建了一个NSManagedObject来存储个人的名称和其他详细信息,但是在此设置期间我不想保存对象,直到用户在结束时按下"完成".设置(只是因为任何原因他们取消设置).

那么是否可以保持持有我的信息的对象很短的时间直到设置过程结束而不实际将其保存到CoreData中?

core-data objective-c nsmanagedobject nsmanagedobjectcontext ios

6
推荐指数
2
解决办法
1976
查看次数

一个UITableView中有多个UITableViewCell类?

我正在组装一个TableView,我需要在同一个表中使用多个单元类.

那么例如我如何在我的cellForRowAtIndexPath方法中使用多个单元类?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    // Configure the cell...

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以简单地UITableViewCell用我的自定义类替换并使用if语句根据索引来调整类,但是不是有点乱,什么是合理的,可能是最聪明的方法呢?

iphone objective-c uitableview ipad

6
推荐指数
2
解决办法
6404
查看次数