UI中 View、Label的方法

View 的方法
一、
/*  创建一个 UIView
       1. 初始化一个 UIView 对象
       UIView *view = [[UIView alloc]
初始化方法 ];
       2.
设置 UIView 的属性 例如 颜色
       3.
UIView( 视图 ) 加载到 窗口上
       4.
释放对象
    
     */
例如:
  UIView *aView = [[ UIView alloc ] initWithFrame : CGRectMake ( 100 , 100 , 100 , 100 )];
    aView.backgroundColor = [UIColor greenColor];
    [ self . window addSubview :aView];
    [aView release];
// 如果不给 window 添加背景颜色 默认是黑色的

// aView 加到 window
// 那么 window 就是 aView 的父视图 aView window 子视图
    [self.window addSubview:aView];

// 加到父视图 ( 集合 ) 引用计数 +1
[aView2 addSubview :aView3];
// 引用计数 -1
[aView3 release];

// UIView 默认的背景是透明的
aView4.backgroundColor = [UIColor yellowColor];

//将父视图中的子视图全部加入数组array中
NSArray *array = aView. subviews ;

二、
// bounds 默认的起始点是 0,0 宽高 frame 相同
// 改变父视图的起始点(0,0)即改变子视图的整体位置,(10, 10) 即子视图       向(, )移动
//父视图 没变化 子视图 变化   
//    aView.bounds = CGRectMake(0, 0, 100, 100);

  /**
     *
改变父视图的 bounds
       1.
子视图的坐标系
       2.
父视图 无变化
       3.
原来的坐标系 (0, 0) 点改变 例如 (10, 10) 即改变 bounds
       4.
寻找现在的 (0, 0) ( 原点 )
       5.
子视图 根据新的坐标原点 发生变化
     */

// 取出 父视图所有的子视图
    NSArray *array = aView.subviews;
// 把父视图上的某个子视图 插入到索引处
   [aView insertSubview :cView atIndex : 0 ];
// 把某个子视图 放到哪个子视图上面 (bView cView)
    [aView insertSubview:bView aboveSubview:cView];
    [aView insertSubview:bView belowSubview:cView];
// 把某视图隐藏
// 如果该视图被隐藏 其子视图也会全部被隐藏
     aView. hidden = YES ;
// 设置视图 透明度 alpha 范围 0 - 1
    aView. alpha = 0.5 ;
// 必须提前个给视图 加上 tag ( 别名 )
    cView.tag = 1000;
// 利用 tag 值 取出View
    UIView *tagView = [aView viewWithTag : 1000 ];

Label 的方法
    /**
     * 创建一个 UILabel ( 只要是显示的空间 都这 4 )
       1.
初始化
       2.
设置属性
       3.
添加显示
       4.
释放对象
     */
    UILabel *label = [[ UILabel alloc ]       initWithFrame : CGRectMake ( 40 , 100 , 300 , 100 )];
    // 设置显示文字
    label. text = @" " ;
    // 设置显示文本颜色
    label.
textColor = [ UIColor blueColor ];
   
// 设置对齐方式
    label.
textAlignment = NSTextAlignmentCenter ;
   
// 设置显示文本 行数 , 默认为 1 如果想有多少显示多少 就给 0
    label.
numberOfLines = 0 ;
   
// 设置阴影效果
    label.
shadowColor = [ UIColor redColor ];
   
// 设置阴影位置
    label.
shadowOffset = CGSizeMake ( 2 , 1 );
   
// 设置字体大小
    label.
font = [ UIFont systemFontOfSize : 50 ];
   
// 设置字体格式和大小
    label.font = [UIFont fontWithName:@"Zapfino" size:25];
    // 设置断行
    label.lineBreakMode = NSLineBreakByClipping;













































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用`QLabel`和`QWebView`来加载HTML地图。首先,创建一个`QLabel`并将其设置为可变大小的。然后,创建一个`QWebView`并将其隐藏。在`QLabel`,使用`setPixmap()`方法将地图的缩略图设置为标签的背景。最后,使用`QWebView`的`load()`方法加载HTML地图,并在`loadFinished()`信号将其内容设置为`QLabel`的背景。以下是示例代码: ```python from PyQt5.QtCore import QUrl from PyQt5.QtWebKitWidgets import QWebView from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import QLabel, QVBoxLayout, QWidget class MapLabel(QLabel): def __init__(self, parent=None): super(MapLabel, self).__init__(parent) self.setScaledContents(True) self.setMinimumSize(200, 200) self.setMaximumSize(400, 400) self.web_view = QWebView(self) self.web_view.page().setBackgroundColor(Qt.transparent) self.web_view.loadFinished.connect(self.handle_load_finished) self.web_view.hide() layout = QVBoxLayout(self) layout.addWidget(self.web_view) def load_map(self, url): self.web_view.load(QUrl(url)) def handle_load_finished(self): self.web_view.page().toHtml(self.set_map_background) def set_map_background(self, html): pixmap = QPixmap.grabWidget(self.web_view) self.setPixmap(pixmap) self.web_view.hide() ``` 然后,您可以使用`load_map()`方法UI的`QLabel`加载HTML地图。例如: ```python map_label = MapLabel() map_label.load_map("https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3952.725684669033!2d-86.15952598423354!3d39.76840367943724!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMznCsDU4JzEzLjgiTiA4NsKwNTEnMjYuMCJX!5e0!3m2!1sen!2sus!4v1487893261945") ``` 请注意,这只是一个简单的示例代码,您需要根据您的具体要求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值