小编Arc*_*ite的帖子

使用现有页面作为应用页面

我创建的Facebook应用程序仅用于验证Facebook Connect和移动应用程序(即,它没有画布URL或页面选项卡等).我想设置这个应用程序的页面是一个现有的Facebook页面,以便当我分享内容指向这个现有的Facebook页面时"通过"链接(目前,它转到一个插页式广告,上面写着"你正在链接到网络应用程序",并重定向到我们的主页).

如果我查看高级设置,则会出现"应用页面"字段,但该字段中唯一的选项是创建新页面 - 而不是所需的效果.有没有办法可以手动将其设置为现有页面?

PS 这个问题出现在"类似的问题"中......似乎这个人想要我做同样的事情,但从来没有得到过回应.:(

facebook

10
推荐指数
2
解决办法
5803
查看次数

带有NSAttributedString的UILabel是剪辑内容

我有一个UILabel设置了自动布局,其高度基于其内在的内容大小,当它有更多的行时,它会变得更高.我需要它在同一视图中与其他元素一起居中.一切都默认,它工作得很好.

但是,我使用的是自定义字体,其中有太多空间.我已经设置了一个NSMutableParagraphStyle,如下所示:

NSMutableParagraphStyle *headlineParagraphStyle = [NSMutableParagraphStyle new];
headlineParagraphStyle.lineSpacing = 0.0f;
headlineParagraphStyle.maximumLineHeight = 20.0f;
headlineParagraphStyle.hyphenationFactor = 0.0f;
headlineParagraphStyle.alignment = NSTextAlignmentLeft;
Run Code Online (Sandbox Code Playgroud)

然后我创建并设置NSAttributedString作为UILabel -attributedText:

NSString *uppercaseHeadline = self.currentStory.headline.uppercaseString;
NSAttributedString *attributedHeadline = [[NSAttributedString alloc] initWithString:uppercaseHeadline attributes:@{NSParagraphStyleAttributeName: headlineParagraphStyle}];
self.headlineLabel.attributedText = attributedHeadline;
Run Code Online (Sandbox Code Playgroud)

结果是文本看起来没问题,但是它被推到UILabel的顶部上方并在顶部被剪掉,而标签底部还有额外的空间:UILabel剪辑

这也会抛弃其他项目与此标签中文本的居中,因为您可以看到两条线之间的空间与标签框架的中心不对齐.

如何告诉UILabel重新输入此文本,以便顶部不会剪辑,底部没有空格?

cocoa-touch uilabel ios

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

禁用单个UIView的自动旋转

好吧,这似乎应该相对简单,但我一直在谷歌搜索一小时的大部分时间,似乎无法找到我需要的东西.

我有一个视图控制器,它有几个不同的部分:背景视图,标题视图和几个按钮.现在,我希望标题和按钮正确自动旋转(当我从shouldAutorotateToInterfaceOrientation返回YES时,它们会这样做),但在任何情况下都不应该旋转背景视图.有没有正确的方法来做到这一点?

iphone cocoa-touch uiviewcontroller uikit

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

UITextField焦点在导航视图推送之前?

当您要编辑字段时,我在中UITextField设置了UITableViewCell一个控件,该控件模仿了Apple自己的“联系人”应用程序中的控件。除了一点UI错误外,所有这些基本上都可以正常工作。

UITableView是的一部分UIViewController创建并从XIB加载,但是被编程创建的文本字段(和成为第一应答器)中tableView:cellForRowAtIndexPath:,以便它可以被添加到电池中。

这会导致轻微的键盘滞后,将视图控制器推到堆栈上,之后很快就会出现键盘。

但是,“联系人”应用程序将其全部推送为一个。

我该如何纠正这种滞后?我尝试将文本字段的创建和第一个响应者移至viewDidLoad,但这没有帮助。我什至尝试创建一个layoutSubviews并在将其推送到堆栈之前从视图控制器外部调用它。

不幸的是,直到文本字段成为单元格的一部分时,才看起来好像该文本字段实际上成为了第一个响应者-早于视图被推送之后。

cocoa-touch ios

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

如何删除Xcode 7项目上的所有本地和远程Git

我正在开发一个iOS Xcode项目,其先前的开发人员使用他的帐户配置并提交到本地git和远程git.现在我想删除项目中存在的每个源控件(本地和远程)并重新创建一个新控件.如何让一切都变得新鲜,以便我可以提交并使用源代码控制?(我没有以前的开发者帐户.)

git xcode ios

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

UIAlertController在关闭后保持重新出现

我已经写代码,出现报警时,在我的UITextFields的一个输入小于1050中输入满足这一点,但我后按"确定"它会立即重新出现时出现成功.

下面是viewDidLoad函数中的代码:

override func viewDidLoad(){
    super.viewDidLoad()
    alert = UIAlertController(title: "Error", message: "Please enter an exit width value greater than 1050", preferredStyle: UIAlertControllerStyle.Alert)
    let okay = UIAlertAction(title: "OK", style: UIAlertActionStyle.Destructive, handler: valueCalc)
    alert.addAction(okay)
}
Run Code Online (Sandbox Code Playgroud)

然后我有我的valueCalc功能(当点击按钮时调用):

@IBAction func valueCalc(sender: AnyObject){
    if(Int(mmText.text!)! < 1050){ //mmText is an UITextField
        self.presentViewController(alert, animated: true, completion: nil)
    }
}
Run Code Online (Sandbox Code Playgroud)

iphone alert ios swift uialertcontroller

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