我想知道如何以正确的方式使用这些属性.
据我所知,frame可以从我正在创建的视图的容器中使用.它设置相对于容器视图的视图位置.它还设置该视图的大小.
也center可以从我正在创建的视图的容器中使用.此属性更改视图相对于其容器的位置.
最后,bounds是相对于视图本身.它会更改视图的可绘制区域.
你能给约之间的关系更多信息frame和bounds?那些clipsToBounds和masksToBounds属性呢?
UIView有属性frame,bounds,center,和origin,他们都似乎是相互关联的.大多数时候,我frame在设置a的位置和大小时处理UIView.据我所知,这frame是使用全局坐标系并bounds使用局部视图的坐标(因此它的x和y为0,但并非总是如此),但是在使用什么时我仍然会感到困惑.
在什么情况下(和什么是正确的时间)的其他属性(bounds,center,origin)应使用?
这个IFRAME的标准代码,有没有办法用Just html代码替换src URL?所以我的问题很简单,我有一个页面它从MYSQL加载一个HTML主体我想在框架中呈现该代码,因此它使它自己独立于页面的其余部分,并在特定边界的范围内.
<iframe src="http://example.com" name="test" height="120" width="600">You need a Frames Capable browser to view this content.</iframe>
Run Code Online (Sandbox Code Playgroud) 我有一些标签,我想调整它们的高度到文本,这是我现在为此写的代码
func heightForView(text:String, font:UIFont, width:CGFloat) -> CGFloat{
let label:UILabel = UILabel(frame: CGRectMake(0, 0, width, CGFloat.max))
label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.font = font
label.text = text
label.sizeToFit()
return label.frame.height
}
Run Code Online (Sandbox Code Playgroud)
编辑:
问题不在于这段代码,所以我的问题就在于问题本身.它可能对其他人有用!
我想知道如何使用该UIView属性clipsToBounds.
官方文档说明如下:
clipsToBounds属性一个布尔值,用于确定子视图是否仅限于视图的边界.
讨论
设置此值会YES导致子视图被剪切到接收器的边界.如果设置为NO,则不会剪切其帧超出接收器可见边界的子视图.默认值为NO.
但我不清楚这究竟意味着什么.我该怎么用clipsToBounds?将此属性设置为YES完全有什么后果?或者NO?
查看在我自己的订单表单中嵌入3D Secure页面的选项,我遇到了以下内容:
"有些商业网站会将完整的浏览器页面用于身份验证,而不是使用框架(不一定是iFrame,无论如何都是一个不太安全的对象)."
来自http://en.wikipedia.org/wiki/3-D_Secure
有人可以给我一个关于为什么 iframe安全性较低并导致问题的低调,而不是正常的框架?有什么基本的区别?
我看到它iframe的方式是要走的路.
我已经构建了我的前几个脚本,它们上面有一个很好的小GUI,正如教程向我展示的那样,但它们都没有说明如何处理更复杂的程序.
如果你有一个带有"开始菜单"的东西,对于你的开始屏幕,并且在用户选择后你移动到程序的不同部分并适当地重新绘制屏幕,这样做的优雅方式是什么?
一个只是.destroy()'开始菜单'框架,然后创建一个新的填充小部件的另一个部分?当他们按下后退按钮时反转这个过程?
我想要一张图片移到底部.如果按下按钮,图片应向下移动1.
我添加了图片和一个按钮:
var corX = 0
var corY = 0
var runter: UIButton = UIButton.buttonWithType(UIButtonType.System) as UIButton
var image = UIImage(named: "panzerBlau.jpg");
var panzer = UIImageView(frame: CGRectMake(corX, corY, 30, 40)); //
override func viewDidLoad() {
super.viewDidLoad()
panzer.image = image; //
self.view.addSubview(panzer); //
runter.frame = CGRectMake(100, 30, 10 , 10)
runter.backgroundColor = UIColor.redColor()
view.addSubview(runter)
runter.addTarget(self, action: "fahren", forControlEvents:UIControlEvents.TouchUpInside)
}
Run Code Online (Sandbox Code Playgroud)
至少我在函数"fahren"中说过将图片向下移动1.
func fahren(){
corY += 1
panzer.frame = CGRectMake(corX, corY, 30, 40) //
self.view.addSubview(panzer);
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:我用这些corX和corY的东西得到了几个错误.如果没有它们,它可以完美地工作,但不像是一次性按钮.错误是:ViewController.Type没有名为corX的成员,ViewController.Type没有成员名称panzer我在哪里得到错误//显示哪些行.
PS:我使用Xcode Beta5
这是完整的代码,没有别的东西:
import UIKit
class …Run Code Online (Sandbox Code Playgroud) 如何在页面加载期间找到我的页面作为框架嵌入到其他网站?我猜引用请求标题在这里无法帮助我?谢谢.
我刚刚使用默认的Master Details模板创建了一个简单的iOS 7应用程序.
在MasterViewController.m,viewDidAppear方法,我登录了
self.navigationController.navigationBar.frame.size.height
self.navigationController.navigationBar.frame.origin.y
Run Code Online (Sandbox Code Playgroud)
并因此收到44和20.这看起来很奇怪,因为根据我的阅读,iOS 7中的导航栏应该是64点高度并从0点开始,因此它位于状态栏下方.我读到的是
因为状态栏是透明的,所以它后面的视图显示出来
如果您的应用使用自定义图像作为条形图的背景,则需要提供"更高"的图像,使其向上延伸到状态栏后面.导航栏的高度从44点(88像素)更改为64点(128像素).
frame ×10
bounds ×3
iframe ×3
ios ×3
uiview ×3
height ×2
html ×2
python ×2
swift ×2
uikit ×2
cgrectmake ×1
http-headers ×1
ios7 ×1
objective-c ×1
php ×1
python-3.x ×1
statusbar ×1
tkinter ×1
uilabel ×1
xcode ×1