小编Dem*_*ath的帖子

Interface Builder中的"宽度等于高度"约束

我找不到在Interface Builder中创建'square'约束的方法,意思是'width equals height'.我想可以通过编程方式添加这样的约束.我可以在IB做些什么吗?也许我只是看不到它?这似乎微不足道,但我找不到它.

interface-builder ios autolayout nslayoutconstraint

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

如何在UIView的子类中覆盖initWithFrame:和initWithCoder:

我正在尝试将UIView子类化.我已经有一些指定的初始化程序,我希望有可能从代码或Nib文件初始化我的自定义视图.因此,Apple告诉我们使用指定的初始化程序,但他们不是自己做 - initWithCoder:不打电话initWithFrame:.在两种情况下,如何调用指定的初始化程序,我该怎么办?有没有办法做到这一点?

objective-c uiview ios

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

IntelliJ IDEA 中的 Gradle 依赖自动补全

我已经搜索了一段时间,似乎无法找到有关此问题的任何信息。我一般是 Java 新手,在过去的半年里,我一直在学习 Maven。我使用 IntelliJ IDEA,并且我已经习惯了这样一个事实:如果您同步存储库,它可以自动完成依赖项坐标(groupId、artifactId、version)。它运行良好,当您决定在初始项目生成后添加一些依赖项时,感觉很自然。

现在我正在尝试切换到 Gradle(这是我新工作的要求)并且我正在研究它。而且我无法克服我遇到的第一个障碍:没有自动完成功能,甚至似乎 IntelliJ IDEA 对此类功能的支持随着时间的推移而降低(我看到了旧版 IDEA 的视频,其中曾经有一个“生成”->“添加 maven 依赖项”选项,我在最新版本中找不到)。我什至尝试了一堆名为“Gradle Dependency Helper”之类的插件,但没有一个有效。

我们是否应该输入整个依赖坐标以将它们添加到 gradle build?因为这感觉像是使用 IDEA 的 Gradle 的一大缺点。或者我错过了一些隐藏的很好的功能吗?

dependencies autocomplete intellij-idea gradle

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

UITableViewCell中的UIButton从UITableView窃取了触摸

我有一个类似于这个的问题,但答案提供没有多大帮助.我有UITableView一些习惯UITableViewCells,那些单元格有一些嵌套的自定义UIViews,最后有一些UIButtons.如上所述,问题是,当我触摸我的按钮触摸事件将不会填充到UITableView它并且它永远不会滚动.

这是一些代码(它只是重现的最快方式,它不是我的实际代码):

@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

@property (strong, nonatomic) IBOutlet UITableView * tableView;

@end

@implementation ViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])
    {
        self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0,
                                                                       self.view.bounds.size.width,
                                                                       self.view.bounds.size.height)
                                                      style:UITableViewStylePlain];
        [self.view addSubview:self.tableView];
        self.tableView.delegate = self;
        self.tableView.dataSource = self;
    }
    return self;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}

- (UITableViewCell *)tableView:(UITableView …
Run Code Online (Sandbox Code Playgroud)

uibutton uitableview ios

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

存储单个BOOL全局数据值的最佳方法

我需要一些关于开发iOS应用程序设计的最佳实践的建议

这就是我正在处理的问题:当iOS设备丢失互联网连接(或者没有互联网连接)时,我希望我的应用程序进入某种离线模式,即发送一些事件,发送一些NSNotifications,mb显示某种类型的警报等.因此,当iOS设备获得它的连接时我想要相反的东西 - 将我的应用程序移动到某种在线模式.

所以,我想要的是能够从我的一些ViewControllers中访问应用程序模式(即检查应用程序是在线还是离线).我正在考虑两种存储应用程序状态的方法:

1)拥有一些AppDelegate的属性,并通过我的AppDelegate从任何地方访问它.AFAIK,这是一种错误的方法,因为AppDelegate不应该用作应用程序的全局对象,而是用于启动初始化和控制应用程序的状态更改.

2)将此信息存储在模型级别.但我不知道为了这个目的我应该在Model级别上使用什么.我不认为使用Core Data或NSUserDefaults是一个好主意,因为我不希望这个属性是持久的,我只在当前的应用程序运行期间需要它.除了Core Data和NSUserDefaults之外,我实际上并不了解任何其他模型级技术.

我没有包含任何代码示例,因为它主要是一个理论问题.

objective-c ios

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