标签: frame

如何阻止Tkinter Frame缩小以适应其内容?

这是给我带来麻烦的代码.

f = Frame(root, width=1000, bg="blue")
f.pack(fill=X, expand=True)

l = Label(f, text="hi", width=10, bg="red", fg="white")
l.pack()
Run Code Online (Sandbox Code Playgroud)

如果我使用Label注释掉行,则Frame会以正确的宽度显示.但是,添加Label似乎会将Frame缩小到Label的大小.有没有办法防止这种情况发生?

python label tkinter frame

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

JsPDF - 不允许将顶部框架导航到数据URL

更新Google Chrome后,新窗口中的报告jsPDF不再起作用.

控制台显示消息:

不允许将顶部框架导航到数据URL:data:application/pdf; base64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1 ....

你能帮助我吗?

谢谢.

google-chrome frame jspdf

39
推荐指数
5
解决办法
5万
查看次数

在iPhone中重新定位后,"不正确"的框架/窗口大小

在我的iPhone OS应用程序中,我希望(需要)观察设备方向的变化,以便重新排列屏幕的某些部分.我使用的方法是用来CGRect frame = [UIScreen mainScreen].applicationFrame获取屏幕大小,并从那里计算其他控件的大小和/或位置(我也尝试过self.view.frame).

所有测试都是在Portrait模式下完成的,所以我可以专注于编写主要功能,然后再对Landscape进行一些调整.这里输入问题:-(void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation我在继续之前添加了一些日志来检查大小,但显然宽度和高度的值是"错误的"(我说"错误",因为乍一看这些值对我来说没有意义) .

这是一些日志记录的输出:

  • 旋转:横向[w = 300.000000,h = 480.000000]
  • 旋转:纵向[w = 320.000000,h = 460.000000]

Landscape中"w"和"h"的值似乎与我相反 - 我期待w = 480和h = 300.

我究竟做错了什么?我用来调试的代码如下.

-(void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    CGRect frame = [UIScreen mainScreen].applicationFrame;
    CGSize size = frame.size;

    NSLog(@"%@", [NSString stringWithFormat:@"Rotation: %s [w=%f, h=%f]",  
        UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? "Portrait" : "Landscape",
        size.width, size.height]);
}
Run Code Online (Sandbox Code Playgroud)

iphone frame uiview

38
推荐指数
3
解决办法
4万
查看次数

如何在另一个视图中获取视图的框架?

UIImageViewself.view(主视图)中有一个,里面有一个UIButton.我想知道什么是的框架UIButtonself.view没有UIImageView.

xcode objective-c frame uiimageview ios

38
推荐指数
3
解决办法
4万
查看次数

如何将JavaFX Stage/Frame设置为最大化

我正在使用JavaFX 2.我希望我的框架打开最大化,但我没有看到方法.我在互联网上搜索了一下没有成功.对于我看到的阶段setFullScreen(),setIconified()但我没有看到任何类似的东西setMaximized().

stage frame maximize-window javafx-2

37
推荐指数
4
解决办法
5万
查看次数

如何在Android Studio的模拟器上删除设备的框架

我在Android Studio上制作一个Android应用程序,我为Nexus S设置了这个模拟器.当模拟器运行时,它会显示设备的框架.我希望模拟器只显示设备的屏幕.我试过在设置中查找但无法帮助它.谢谢.

android emulation frame android-emulator android-studio

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

ios 7 UiView框架问题

我在iOS6和iOS7中运行相同的应用程序,它有NavigationBar.It在iOS6上运行良好,但在iOS7中,所有视图都有点像是根本没有考虑导航栏.

我尝试在模拟指标选项中更改顶部栏属性,但它不起作用.它考虑了iOS6中NavigationBar的按钮位置,但在iOS7中,它从屏幕顶部开始考虑它.

它是什么原因?

提前致谢.

iOS 6截图

iOS 7截图

frame uinavigationbar uiviewcontroller uiview ios7

33
推荐指数
5
解决办法
3万
查看次数

如何重置AnimationDrawable

我必须为圆形倒计时器设置动画,我是通过使用AnimationDrawable为ImageView的背景设置动画来实现的(每个图像都删除了圆圈的相应切片).问题是用户能够暂停此动画,因此我必须重新加载动画,但随后会出现问题.我已经尝试将动画设置为null,将ImageView的背景设置为null,设置动画的可见性,但几乎没有任何帮助,因为帧数保持不变.我必须找到一个解决方法,删除所有帧并添加新的帧或将整个动画重置为默认状态.

第1步 - 初始化动画(起始帧索引为0)

timerView.setBackgroundResource(R.drawable.timer_switch);
timerAnimation = (AnimationDrawable)timerView.getBackground();

System.out.println("Number of frames: " + timerAnimation.getNumberOfFrames());

for (int frameIndex = startingFrameIndex; frameIndex < 60; frameIndex++) {
    if (frameIndex < 10) {
        uri = "drawable/timer_0000" + frameIndex;
    } else {
        uri = "drawable/timer_000" + frameIndex;
    }

    imageResourceId = getResources().getIdentifier(uri, null, getPackageName());
    timerAnimation.addFrame(getResources().getDrawable(imageResourceId), timerImageFrameDuration);
}
Run Code Online (Sandbox Code Playgroud)

第2步 - 这是我不知道该怎么做的棘手部分.我试过的事情:

timerAnimation.stop();
timerAnimation.setCallback(null);
timerAnimation.setVisibility(true, false);
timerAnimation = null;
Run Code Online (Sandbox Code Playgroud)

步骤3 - 在调用步骤2之后,我再次调用步骤1,但Sys.out仍然显示60作为当前帧数.(点击暂停按钮时,此处的起始索引设置为最后隐藏的帧.)

欢迎任何想法.

谢谢

animation android frame drawable

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

为什么我必须在viewDidLoad中手动设置视图的框架?

我有一个非常基本的设置,在UITabBarController中有一个UINavigationController.我想以编程方式布局该navcontroller的rootViewController视图,但是当我查看viewDidLoad中的self.view.frame时,我得到了这个(例如,在横向中):

1. view frame: {{20, 0}, {748, 1024}} // looks like an odd portrait mode
Run Code Online (Sandbox Code Playgroud)

然后我自动旋转到肖像,我得到了这个:

2. view frame: {{0, 0}, {768, 911}}
Run Code Online (Sandbox Code Playgroud)

然后,当我回到Landscape时,框架现在是这样的:

3. view frame: {{0, 0}, {1024, 655}}
Run Code Online (Sandbox Code Playgroud)

并且进一步的自转事件将在帧值#2和#3之间触发.

为了解决#1的怪异问题,我目前正在viewDidLoad中执行此操作:

if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
    self.view.frame = CGRectMake(0, 0, 768, 911);
} else {
    self.view.frame = CGRectMake(0, 0, 1024, 655);
}
Run Code Online (Sandbox Code Playgroud)

我觉得我在这里显然缺少一些东西.为什么视图的默认框架在自动旋转回相同方向时与框架不匹配?视图框架是否未设置为初始方向?非常困惑...

我应该提一下,上述所有内容,包括我的kludgy hack,都没有在视觉上改变任何东西.我有黑客的原因是,当我将我的子视图布局到这个视图中时,它们将基于我期望它们的位置,即导航栏下方的左上角.

我究竟做错了什么?

更新:关闭视图更改结果#1的所有自动调整内容:

view frame: {{0, 0}, {748, 1024}}
Run Code Online (Sandbox Code Playgroud)

这似乎有点接近,但仍然不匹配#3.

iphone frame uiview viewdidload ipad

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

contentDocument和contentWindow javascript iframe/frame访问属性之间的区别

  • 这两个属性(contentDocument和contentWindow)有什么区别?
  • 他们访问框架/ iframe中的内容的方式有什么不同吗?
  • 有任何性能问题吗?
  • 我应该使用contentXXXXX.document.getElementsBy...contentXXXXX.getElementsBy...

我一直在网上搜索,但没有找到太多的信息,在我做了大量研究之前,我想我可以在stackoverflow问这个伟大的社区.作为评论,我正在编写一个脚本来计算网页上的输入,访问所有级别的帧或iframe,并将帧/ iframe中找到的输入添加到全局计数中.所有内容应该来自同一个域名,所以不应该对同源政策有任何问题,我相信.对于脚本我使用纯JavaScript没有jQuery或任何使生活更轻松的框架/库u_u jaja.这是一个练习脚本,如果有人想看看我发布的代码,没问题.感谢任何花时间解释这一点的人!

javascript iframe frame

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