草庐IT

ios - sizeToFit 会切断一些 UILabel 字体类型的高度和宽度,但不会切断其他类型的高度和宽度 --- 有修复吗?

我在使用自定义字体时遇到了一些问题。某些字体与sizeToFit配合使用效果很好,如下所示:但是,其他自定义字体在左侧和底部被截断,因为这个是:我可以“破解”它,只检查每种字体类型并添加一些像素,但我想知道是否有更简洁的解决方案,甚至可以解释为什么会发生这种情况。谢谢!这是我自定义的UILabel字体设置代码funcsetNewFont(fontName:String,size:CGFloat){self.font=UIFont(name:fontName,size:size)sizeToFit()} 最佳答案 这篇文章解释了如何解

ios - 为 Collection View 单元格设置自动布局宽度和高度约束的最佳实践?

我正在设计一个用swift构建的ios8应用程序的用户界面。我具有自动布局和约束的中级知识。这是我的情况:我有一个自定义CollectionViewController和CollectionView单元格。我想在界面生成器中使用“等宽”和“等高”约束来设置单元格相对于父View乘数的宽度和高度——而不是使用固有的高度/宽度属性,例如320x94.这是我尝试过的在IB中使用固有的宽度和高度作为尺码等级。(这不起作用)按住Control从UICollectionViewCell拖动到CollectionView(无效,因为“等高”和“等宽”甚至都不是约束选项)我应该满足于固有的高度和宽度并

JavaFX 2 按钮大小填充宽度和每个相同的宽度?

使用JavaFX2.2。场景的水平宽度是固定的,但在编译时是未知的。我想在水平行中放置2个或更多按钮,完全填满场景中的水平空间,并且每个按钮的宽度完全相同。按钮的数量随程序状态动态变化。什么程序片段可以完成此任务? 最佳答案 带有属性绑定(bind)的更简洁的解决方案:HBoxbuttonLayout=newHBox();buttonLayout.getChildren().add(button1);buttonLayout.getChildren().add(button2);intbtnCount=buttonLayout.ge

java - 如何计算以像素为单位的字符串字体宽度?

我想在android中计算以像素为单位的字符串字体宽度。我有一个字符串数组,我将所有这些数组元素附加到一个字符串中。所以我必须在两个连续的数组元素之间设置固定间距。我将这个最终字符串放入TextView中。最后我将这个textview添加到tablerow。简而言之,我想查看带有标题和值的表结构。我在这里看到很多帖子,但没有找到解决方案。提前致谢...!!! 最佳答案 Paint上似乎有一个measureText方法可用.我还找到了一个example:mPaint=newPaint();mPaint.setAntiAlias(tru

java - 在iText java pdf中设置表格单元格宽度

我正在使用开源http://itextpdf.com/,创建一些pdf。我可以创建一个表格,但所有列的宽度都相同,我需要更改特定列的宽度。PdfPTabletable=newPdfPTable(6);PhrasetablePhrse=newPhrase("Sln0",normalFontBold);PdfPCellc1=newPdfPCell(tablePhrse);c1.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(c1);我找不到任何设置列宽的方法,请提出一些实现此目的的方法.. 最

java - 基于内容估计文本宽度的算法

这是一个远景,但有谁知道根据其内容估计和分类文本宽度(对于可变宽度字体)的算法?例如,我想知道iiiiiiii不如abcdefgh宽,而abcdefgh又不如WWWWWWWW,即使所有三个字符串的长度都是八个字符。这实际上是尝试将一些智能构建到字符串截断方法中,目前它正确地截断了视觉上较宽的字符串,但也不必要地截断了视觉上较窄的字符串,因为两个字符串包含相同数量的字符。算法将输入字符串分类为narrow、normal或wide,然后适当截断可能就足够了。这个问题并不是真正特定于语言的,但是如果有算法那么我会用Java实现它。这适用于Web应用程序。我知道SO上有一些答案可以使用Java

java - 如何创建具有指定宽度和显示所有文本所需的尽可能小的高度的 JTextArea?

在我能找到的所有使用JTextArea的示例中,高度和宽度在构造JTextArea之前是已知的,如果JTextArea需要更高的高度,然后将其放在JScrollPane中。显然,JTextArea的高度取决于宽度和文本内容。现在,我的情况要求我不使用JScrollPane,而是JTextArea的高度足以显示所有文本。当我创建JTextArea时,我知道文本内容以及它必须使用的宽度;我不知道高度-我希望在不切断任何文本的情况下尽可能小。这似乎很难实现。作为旁注,JTextArea将添加到没有布局管理器的JPanel-它使用基于添加组件的首选大小的绝对定位。这要求我的JTextArea会

jQuery动画图像,位置,宽度和高度

当我将var完成内部单击函数放置时,我会有一种情况。谢谢你varcomplete=true;$("img").click(function(){if(complete){$(this).animate({left:"50%",top:"400px",width:"300px",height:"300px"},700);}else{$(this).animate({left:"8px",top:"10px",width:"150px",height:"150px"},700);}complete=!complete;});看答案如果你放varcomplete=true;在回调的内部click处理

NG Bootstrap工具提示的宽度和背景颜色

我也需要修改工具提示框的宽度及其背景。我该如何实现?我正在使用angular2和ngbootstrap。我尝试将以下内容放在我的“task-modal.component.css”CSS文件中,但似乎不起作用。请帮忙。.tooltip-inner{width:400px;background-color:#FFFFFF;}在我的Angular组件中,我将CSS文件指定为:@Component({selector:'task-modal',templateUrl:'./task-modal.component.html',styleUrls:['task-modal.component.css'

java - Windows 任务栏高度/宽度

我不知道如何动态获取Windows任务栏高度来设置我的应用程序全屏。如您所知,任务栏可以位于四个位置:底部、顶部、左侧或右侧,所以我想知道是否也可以知道当前位置来设置窗口边界。编辑:使用Lukas链接我尝试了这个:GraphicsDevicemyDevice;WindowmyWindow;try{myDevice.setFullScreenWindow(myWindow);...}finally{myDevice.setFullScreenWindow(null);}但是我遇到了一个NullPointerException 最佳答案