Tag: 垂直alignment

SpriteKit:有没有办法根据SKLabelNode的基线来居中

标签有四种不同的verticalAlignmentMode : .Baseline , .Bottom , .Center和.Top 。 我希望标签能够根据其基准位于其位置上。 .Center对我来说不起作用,因为帧的底部不是文本的底线,而是最底部的字母(比如'y')。 我也尝试使用.Baseline并从y位置减去框架高度的一半,但这也不起作用,并导致与.Center相同的问题。 我试图集中的标签中的文字是“Play!”。 将模式设置为“.Center”会使文本稍微高于我想要的值,这很明显。 将文本更改为“Pla!” 修复了这个问题,因为'y'被删除,没有任何字符挂在基线之下(尽pipe我明显不能这样做)。 我想build议一个解决这个问题的方法 – 也许有一些方法来获得基线的位置? 谢谢!

将两个标签垂直alignment不同的字体大小

我有一个父母的UIView我在上面放置两个标签。 这些标签中的每一个都只有一行,如下所示: 现在的问题是基线是错误的。 我正在使用自动布局,问题是我的约束在这种情况下应该如何? 特别是标签的垂直定位。 这些是我目前的限制: H:|-[title]-2-[description]-(>=5)-| //with NSLayoutFormatOptions.AlignAllFirstBaseline V:|[title]| V:|[description]| 上面的约束导致 无法同时满足约束。 因为对中和第一个基线约束是相互打架的。 标签应占据父级的全部高度,但字体大小不同。 我试图将标签固定在顶部/底部,但不适用于所有情况。 我应该如何垂直放置我的标签?

无论设备是什么设备 – iOS都以编程方式alignment屏幕底部的标签

我试过了 self.lblTimer = [[UILabel alloc] initWithFrame:CGRectMake(x,y,width,height)]; ..但是因为我正在寻找位置的标签是在屏幕的底部,所以当我切换设备时,它将不可见。 我试图使标签从左边10像素,从底部10像素。 它应该看起来一致,无论在iPhone 4,5,6或6 plus上查看。

Storyboard和Simulator之间的XCodealignment/间隔?

所以我的故事板看起来像这样 但是,当我在iOS模拟器上打开,项目(扑克牌)是closures的权利 Storyboard的间距/alignment有什么问题? (这是最新的iOS 8和XCode 6)

使用NSTextAttachment设置NSAttributedString的截尾的垂直alignment

我使用下面的代码在iOS 8中为UILabel生成一个NSAttributedString 。 // a long long Chinese title NSString *title = @"这是一个很长很长很长很长很长很长的中文标题"; // setup icon attachment NSTextAttachment *iconAttachment = [[NSTextAttachment alloc] init]; iconAttachment.image = [UIImage imageNamed:imageName]; iconAttachment.bounds = bounds; NSAttributedString *ycardImageString = [NSAttributedString attributedStringWithAttachment:iconAttachment]; // setup attributed text NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc] initWithString:title]; if (shouldShowYcard) { [attributedText insertAttributedString:ycardImageString atIndex:0]; [attributedText insertAttributedString:[[NSAttributedString alloc] initWithString:@" […]

如何使用AutoLayout缩放相对于屏幕大小的视图的高度和位置

使用Autolayout什么是保持视图的相对位置和缩放到每个屏幕尺寸的最佳方式? 例如,4和iPad Pro之间存在巨大差异。 我应该使用什么types的约束和思考过程? 被缩放的视图可以各自具有不同的高度并且占据不同比例的屏幕。 我知道有很多方法可以解决这个问题,但最好的方法是什么? 答案可以附上照片,以便我可以清楚地了解过程? 十分感谢,

集中UIButton的标题,如Swift中的Image下所示

我想要显示button标题这样 但是我的输出即使在集中标题之后也是如此 frmbtn是button的出口而我使用的代码是这样的 frmbtn.setTitle("From Station\nSTN\nSTATION NAME", forState: UIControlState.Normal) frmbtn.titleLabel!.numberOfLines = 3 frmbtn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center 我们可以在button标题中放入不同的文字大小吗?

iOS中的double / float align和long long / int align有什么区别

在iOS中用C / C ++编写代码,在下面的代码中: double value = *((double(*)p) ; (p指向足够长的内存) 当p的地址alignment到8字节时,就可以了; 当p的地址不alignment到8字节时,代码崩溃; 浮动types的问题是一样的翻倍 当我将代码更改为: double value = *((long long*)p) ; 代码是好的,即使p不是alignment到8个字节。 所以我有三个问题: 如何赋值p指向double / float的值? 为什么长长的*即使p不是8字节alignment也可以? 这个代码在X86窗口/ linux中可以,为什么?

在iOS中 – 我如何适应一个UILabel的文字,而不改变其位置?

我打电话sizeToFit一个UILabel上的sizeToFit ,它有正确的alignment文本。 它缩小UILabel的高度和宽度,并将文本放在UILabel左上angular。 现在… UILabel的位置不正确。 我怎样才能使UILabel保持在原来的位置(右alignment)或移动它,使它会出现在原来的位置? 再次 – 问题是sizeToFit方法正在从UILabel的右侧收缩宽度。 它将UILabel文本视为左alignment。 但是我的文本是正确的。 所以, UILabel的右边框是我的文本开始的地方。

ios6和ios7之间不同的垂直alignment字体

我有iOS6和iOS7之间的垂直alignment字体的一些问题,我有一个自定义的字体,在iOS6有点高一个UIButton垂直alignment的中心,所以我做了吗? 我已经设置了myButton.titleEdgeInsets = UIEdgeInsetsMake(6, 0, 0, 0) ,我已经解决了这个问题,但现在与iOS7有相反的问题,现在与iOS7字体有点低…我可以修复这个问题在两个iOS都有相同的结果吗? 提前致谢