当用户在 Mac OS X 中调整 NSWindow 元素的大小时,我正在研究制作一个具有固定比例的窗口。
我最初尝试:
- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize
{
NSSize windowSize = frameSize;
windowSize.width = windowSize.height*1.6;
return windowSize;
}
Run Code Online (Sandbox Code Playgroud)
这是基本工作,除此之外,仅当用户从底部或角落而不是从侧面拖动窗口时才有效。
所以我又看了一眼,我发现了以下内容:
[_window setAspectRatio:NSMakeSize(1.6, 1)];
Run Code Online (Sandbox Code Playgroud)
(我把它放在 applicationDidFinishLaunching 中:)
这最初看起来像是要完成这项工作,但是当您调整窗口大小时,它最初会跳转,然后正常工作。
此外,当窗口放大时,我的图形接缝看起来很模糊,甚至认为它们的质量大于窗口大小。
基本上,我希望是否有人对新的 Mac OS X 开发人员更改窗口大小有任何提示和技巧。对于 iOS,我从来不必担心这个问题,我想在为更大的屏幕尺寸重新设计应用程序 UI 之前解决这个问题。
谢谢!
我查看了此处发布的不同答案,但没有任何效果对我有用...
内容:我有一个缩小到 0.6 的 div,调用时应该放大到 1(100%)。
问题:在 Firefox 中,#myDiv 正在按预期扩展,但在 Chrome 或 Safari(在 Mac 上)中没有任何反应。
我有这个 DIV 代码:
#myDiv {
-moz-animation: changeSize 1s ease-out .5s forwards; /* Fx 5+ */
-webkit-animation: changeSize 1s ease-out .5s 0 forwards; /* Safari 4+ */
-o-animation: changeSize 1s ease-out .5s forwards; /* Opera */
-webkit-transform: scale(0.6);/* Saf3.1+, Chrome */
-moz-transform: scale(0.6); /* FF3.5+ */
-ms-transform: scale(0.6); /* IE9 */
-o-transform: scale(0.6); /* Opera 10.5+ */
transform: scale(0.6);
display: inline-block;
opacity:100;
background-image: url(img.png);
width: 154px; …Run Code Online (Sandbox Code Playgroud) 我正在为 iOS-7 开发一个通用应用程序。这个特定问题仅针对 iPad。我想放置一个图像作为视图控制器的根视图的背景,即图像应该填满整个屏幕。1x 图像的大小为:768x1024。这适用于纵向方向,因为 iPad 的非视网膜分辨率在纵向也是 768x1024。然而,在横向中,图像不适合。我试过使用 ScaleToFit 但由于图像的纵横比没有保留,我不能使用 ScaleToFit(它们是图像中的东西,当在两个轴上没有按比例缩放时,它们看起来很奇怪)。AspectFill 调整大小似乎最适合我的需要,但它们是一个小问题。正如 Apple 文档中所定义的“内容被调整大小以完全填充边界矩形,同时仍保留内容的方面。内容以其超出的轴为中心。“。我不希望内容在它超出的轴上居中,我希望它与上/左边缘对齐。
所以基本上我想要两件事:
是否有可能实现这一目标。任何代码片段都会很棒。
谢谢
我想在a上显示一个大图像,UIWebView以便用户在看到这个屏幕时看到完整的图像.webview应采用这样的比例,即它占据图像的整个宽度并根据可用的屏幕宽度进行调整(图像的比例宽度/高度应保持不变).所以webview必须缩小.
因此我使用了这个scalesPageToFit属性.图像大约为3900x2613,但您也可以使用其他大图像.有趣的是,用户无法手动完全缩小以查看整个图像.
现在我做了一个测试项目并尝试了不同的解决方案来加载图像(本地,Web资源,NSData,......).现在我在C#中为您提供一些示例代码.
本地:
webView = new UIWebView (View.Bounds);
View.AddSubview (webView);
string filePath = NSBundle.MainBundle.PathForResource ("sample", "jpg");
NSUrl fileURL = new NSUrl (filePath);
webView.LoadRequest (new NSUrlRequest (fileURL));
webView.ScalesPageToFit = true;
Run Code Online (Sandbox Code Playgroud)
或者来自网络资源:
webView = new UIWebView (View.Bounds);
webView.ScalesPageToFit = true;
View.AddSubview (webView);
webView.LoadRequest (new NSUrlRequest (new NSUrl("http://www.libpng.org/pub/png/img_png/16million-pschmidt.png")));
Run Code Online (Sandbox Code Playgroud)
或者使用本地图像和HTML:
webView = new UIWebView ();
webView.TranslatesAutoresizingMaskIntoConstraints = false;
webView.ScalesPageToFit = true;
View.AddSubview (webView);
NSMutableDictionary viewsDictionary = new NSMutableDictionary ();
viewsDictionary ["webView"] = webView;
View.AddConstraints (NSLayoutConstraint.FromVisualFormat ("H:|[webView]|", (NSLayoutFormatOptions)0, …Run Code Online (Sandbox Code Playgroud) 所以,我有用于井字游戏的 ScrollView、HorizantalScrollView 和 BoardView。
当用户缩放时,当我通过 ScalegestureDetector 将缩放比例重新绘制到单元格类别时,缩放比例分配在屏幕的顶部左侧,而不是捏合的中心,我如何将其分配到中心?
这是我在 github 中的项目:https : //github.com/boyfox/TestTicTac.git
项目使用 com.android.support:appcompat-v7
有人有解决这个问题的方法吗?
我在为UISegmentedControl. 我相信只有在设置过大的图像(超出片段的边界)时才会发生这种情况,我知道正确的解决方案是首先使用合适的图像。但是,我观察到了我想了解的那些大图像的奇怪调整大小行为:
这是两个相同的截图UISegmentedControl。唯一的区别是我为它们的片段使用了不同的图像。
我对控制组件进行了颜色编码,如下所示:
黄色:段分隔符
黑色:段背景
正如你所看到的,一些片段图像总是水平扭曲。在第一个带有快乐笑脸的示例中,内部两个图像以正确的纵横比出现,而外部图像被压缩。在带有痛苦笑脸的第二个示例中,外部图像以正确的纵横比显示,而内部两个图像被拉伸。
显然 iOS 处理内部和外部段图像的方式不同。有谁知道为什么会这样?iOS 在什么情况下会挤压或拉伸分段图像?
我有一些数据要显示为等高线图,其中包含值的对数刻度(矩阵Z)和标记的计数。这就是我的做法:
[C, h1] = contourf(X, Y, log(Z));
clabel(C,h1);
Run Code Online (Sandbox Code Playgroud)
这是我的结果:
我的问题是:如何在轮廓上获得正确的标签?我不想要这里描述的颜色条。
编辑:这是我的例子:
X = 1:1:20;
Y = X;
Z = zeros(size(Y));
for i = 1:size(Y,2);
Z(i, :) = 10^i;
end
[C, h1] = contourf(X, Y, Z);
clabel(C,h1);
Run Code Online (Sandbox Code Playgroud)
我可以设置我想要的任何计数线标签,但它们将不可见,因为我的数据是指数级的(顺便说一下,在这个图中可见的标签是真实的,我想在下一个情节)。
现在,由于我的数据是指数形式,我必须在显示值(矩阵 Z)上使用对数刻度来正确显示数据。这是我的方法(也许还有另一种更好的方法,我不知道,我还没有找到其他任何东西):
[C, h1] = contourf(X, Y, log(Z));
clabel(C,h1);
Run Code Online (Sandbox Code Playgroud)
现在看起来不错——你可以看到我的数据是如何变化的。然而,标签是错误的。我现在可以将它们设置为您喜欢的任何向量:
理想情况下,我希望能够像这样:
[C, h1] = contourf(X, Y, Z, 'ZScale', 'Log');
clabel(C,h1);
Run Code Online (Sandbox Code Playgroud)
并在底部获取带有标签 10、10^5、10^10 等的图片。
总而言之,我需要执行以下操作之一:
找到一种以编程方式设置对数刻度的方法,让 matlab 担心等值线。
能够在不移动它们的情况下手动更改等值线上的标签(new_label = …
我有一个类似于这个的数据框
ID <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3)
p1 <- c(21000, 23400, 26800, 2345, 23464, 34563, 456433, 56543, 34543,3524, 353, 3432, 4542, 6343, 4534 )
p2 <- c(234235, 2342342, 32, 23432, 23423, 2342342, 34, 2343, 23434, 23434, 34, 234, 2343, 34, 5)
my.df <- data.frame(ID, p1, p2)
Run Code Online (Sandbox Code Playgroud)
现在我想根据它们的 ID缩放 p1 和 p2 中的值。因此,不会像使用 tapply() 函数那样缩放整列,而是对 ID 1 的所有值进行一次缩放,然后对 ID 2 的所有值进行缩放,等等。 p2 的缩放也是如此。新数据框应包含缩放值。
我已经试过了
df_scaled <- ddply(my.df, my.df$ID, scale(my.df$p1))
Run Code Online (Sandbox Code Playgroud)
但得到错误信息
.fun is not a function.
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
I have plotted a boxplot using seaborn, the y axis is uses a log scale (time in miliseconds). I would like to make the y axis more clear by including more values on the axis. How could I achieve that? The code used and the graph generated are below.
ax2 = sns.boxplot(x="xVals", y="Time", data=df2, whis=[0, 100])
ax2.set(yscale="log")
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 ggplot2 制作一张热图,其中包含 3 种类型的变量,每个变量都需要自己独立的图例/比例。
我能够将它们全部绘制在一张热图中(如下图所示),但我无法将它们分开以拥有自己的图例。我的三个类别是行“Score”、“samp1”和其余数据。我希望每个人都有自己独立的传奇,以及各自的范围。
我唯一的补充是让行得分有一个绿色、黄色、红色(低、中、高)配色方案,如果这可以包含在这个问题中的话。
这是我用来创建该图的代码
library(ggplot2)
test_data <- read.csv("test_table.csv", row.names = 1)
ggplot(test_data, aes(x=sample, y=id, fill = value)) +
geom_raster() +
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1), # lables vertical
strip.text.y = element_blank()) + #remove facet bar on y
scale_fill_gradient(low = "darkblue", high = "lightblue") +
ggtitle("test table") +
facet_grid(rows = vars(test_data$category),
cols = vars(test_data$group), scales = "free", space="free_y") #facets to add gaps
Run Code Online (Sandbox Code Playgroud)
我已经使用 facets 按样本和我上面描述的 3 个类别来分离数据。我也希望使用这个分组来创建他们自己的图例,但我不确定这是否可行。
单击此处下载数据(预熔化)。
先感谢您。
scale ×10
ios ×3
r ×2
android ×1
autolayout ×1
axis ×1
calayer ×1
contourf ×1
css ×1
ggplot2 ×1
graph ×1
heatmap ×1
image ×1
ios7 ×1
label ×1
legend ×1
macos ×1
matlab ×1
nsview ×1
nswindow ×1
plot ×1
python ×1
resize ×1
safari ×1
seaborn ×1
tapply ×1
transform ×1
uiimage ×1
uiimageview ×1
uiwebview ×1
zoom ×1