小编drc*_*drc的帖子

通过initWithRootViewController以外的方法设置UINavigationController的rootViewController

我如何设置rootViewControllerUINavigationController比其他的方法initWithRootViewController

我想使用initWithNavigationBarClass:toolbarClass:为我的NavigationController提供自定义工具栏,所以我认为我不能使用initWithRootViewController.

uitoolbar uinavigationcontroller ios iphone-5

69
推荐指数
3
解决办法
9万
查看次数

模拟指标有什么影响?

使用.xib文件时,更改模拟指标会对您的代码/应用程序产生什么影响?或者它只是为了您作为预览工具的好处?

xcode ios

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

使用autolayout将子视图的宽度与其超级视图匹配

目标:

有一个UIWebView具有相同的宽度,因为它是上海华,这是一种UIScrollView使用自动布局约束.

NSLayoutConstraint *makeWidthTheSameAsScrollView =[NSLayoutConstraint
                                                       constraintWithItem:self.questionWebView
                                                       attribute:NSLayoutAttributeWidth
                                                       relatedBy:0
                                                       toItem:self.masterScrollView
                                                       attribute:NSLayoutAttributeWidth
                                                       multiplier:1.0
                                                       constant:0];

[self.view addConstraint:makeWidthTheSameAsScrollView];

 NSLog(@"The width of questionWebView *AFTER* adding the constrain is: %f", self.questionWebView.frame.size.width);
 NSLog(@"The width of scrollView *AFTER* adding the constrain is: %f", self.masterScrollView.frame.size.width);
Run Code Online (Sandbox Code Playgroud)

目前的结果

当我记录self.questionWebView(the UIWebView)的宽度时,当应用autolayout约束时,它的宽度不会改变.

问题

  • 这是正确的方法吗?
  • 我究竟做错了什么?

PS我知道这是对苹果的建议放置UIWebView在一个UIScrollView,但我已经关闭了滚动的能力,UIWebView使用属性self.questionWebView.userInteractionEnabled = NO;.目前使用UIWebView是我显示HTML表格的最佳策略.

uiwebview uiscrollview ios autolayout

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

在Xcode中编译源代码的目的是什么?

  • 在Xcode中编译源代码的目的是什么?
  • 您项目中的每个文件都需要在那里吗?
  • 如果我将文件添加到项目中,每个文件都会添加到编译源中.

在此输入图像描述

xcode ios

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

5
推荐指数
1
解决办法
5336
查看次数

跟踪点击到应用安装?

我想做的事

我想跟踪应用程序从精简版到付费版的升级,包括 a) 点击 CTA 进行升级 b) 从点击到实际安装的转化 c) 点击行为的用户群有何不同(如果有的话)通过其他方式发现该应用程序的用户。这当然适用于不具有原生应用内购买功能的应用。

b) 是最重要的。

在此处输入图片说明

语境

我一直在审查一些服务,这些服务允许您跟踪点击到应用安装 -

据我考虑它是如何工作的(以 Apsalar 为例)

  • Apsalar 提供自定义 URL
  • 当 URL 触发时,检查该设备是否存在 cookie,如果不存在,则会在服务器端生成唯一代码并在设备上设置 cookie
  • 在第一次启动付费版本的应用程序时,安装了飞天SDK,所以飞天代码以某种方式检查cookie是否存在?——

它实际上是如何工作的?或者有哪些选择范围?当然,在我的情况下,如果他们点击升级,我会在应用程序的精简版中获得设备 IDFA。并检查 IDFA 是否稍后出现在付费用户组中。但我认为这需要相当长的时间。

更新 #1

因此,收到来自 Distimo 的电子邮件后,这似乎是使用设备指纹识别。

更新 #2

最好使用 identifierForVendor 调用生成唯一的#,然后将其传递给分析包,以便在应用程序的精简版和付费版本之间跟踪不同的用户?

analytics app-store ios

5
推荐指数
1
解决办法
2109
查看次数

针对iOS 6或更早版本构建的应用程序是否会在iOS 7上运行时没有问题?

或者每个应用程序制作人是否需要对他们的应用程序进行更新以使其在iOS 7上运行.我认为不是,但我喜欢在iOS 7上运行时为早期版本的iOS构建的应用程序中存在的确认和一些风险.

ios ios7

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

为什么Y位置为0的UILabel不会位于屏幕顶部

上下文

  • 这是UIViewController一个UINavigationController堆栈内的
  • 在这里,UIViewControllerUILabel在(x,y)坐标(0,0)处以编程方式添加
  • 我已经尝试添加UILabel到self.view(这是在UIViewController中)或添加UILabel到a UIView,这UIView是self.containerView

self.containerView 通过以下代码创建并添加到视图中:

- (void)addContainerView
{
    // Create a UIView with same frame as the screen bounds
    CGRect containerViewFrame = [[UIScreen mainScreen] applicationFrame];
    self.containerView = [[UIView alloc] initWithFrame:containerViewFrame];

    // Give the UIView a red background
    self.containerView.backgroundColor = [UIColor redColor];

    // Add the view
    [self.view addSubview:self.containerView];
}
Run Code Online (Sandbox Code Playgroud)

UILabel通过该代码添加:

- (void)addTestLabel
{
    self.navigationController.navigationBarHidden = YES;
    CGRect frame = CGRectMake(0, 0, 100, …
Run Code Online (Sandbox Code Playgroud)

uiview uilabel ios

0
推荐指数
1
解决办法
351
查看次数