欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ios實(shí)現(xiàn)自動(dòng)獲取label高度、寬度及最后一個(gè)位置詳解

 更新時(shí)間:2017年10月23日 11:30:23   作者:好尼桑  
這篇文章主要給大家介紹了關(guān)于ios如何實(shí)現(xiàn)自動(dòng)獲取label高度、寬度及最后一個(gè)位置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

本文主要給大家介紹了關(guān)于ios自動(dòng)獲取label高度、寬度及最后一個(gè)位置的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

一、獲取寬度,獲取字符串不折行單行顯示時(shí)所需要的長度

CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];

注:如果想得到寬度的話,size的width應(yīng)該設(shè)為MAXFLOAT。

二、獲取高度,獲取字符串在指定的size內(nèi)(寬度超過label的寬度則換行)所需的實(shí)際高度.

CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

注:如果想得到高度的話,size的height應(yīng)該設(shè)為MAXFLOAT。

三、實(shí)際編程時(shí),有時(shí)需要計(jì)算一段文字最后一個(gè)字符的位置,并在其后添加圖片或其他控件(如info圖標(biāo))

下面代碼為計(jì)算label中最后一個(gè)字符后面一位的位置的方法。

CGSize sz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, 40)];

CGSize linesSz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

if(sz.width <= linesSz.width) //判斷是否折行

{

lastPoint = CGPointMake(label.frame.origin.x + sz.width, label.frame.origin.y);

}

else

{

lastPoint = CGPointMake(label.frame.origin.x + (int)sz.width % (int)linesSz.width,linesSz.height - sz.height);

}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS手勢密碼的實(shí)現(xiàn)方法

    iOS手勢密碼的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了iOS手勢密碼的實(shí)現(xiàn)方法,教會(huì)大家如何實(shí)現(xiàn)手勢密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • iOS開發(fā)之清除緩存功能的實(shí)現(xiàn)

    iOS開發(fā)之清除緩存功能的實(shí)現(xiàn)

    現(xiàn)在的絕大多數(shù)應(yīng)用中都存在著清楚緩存的功能,形形色色,各有千秋,所以小編現(xiàn)為大家介紹一種最基礎(chǔ)的清除緩存的方法,有需要的可以參考借鑒。下面來一起看看吧。
    2016-09-09
  • iOS中Sqlite和FMDB使用詳解

    iOS中Sqlite和FMDB使用詳解

    這篇文章主要為大家介紹了iOS中Sqlite和FMDB使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • iOS中的多線程如何按設(shè)定順序去執(zhí)行任務(wù)詳解

    iOS中的多線程如何按設(shè)定順序去執(zhí)行任務(wù)詳解

    多線程相信大家或多或少都有所了解吧,下面這篇文章主要給大家介紹了關(guān)于iOS中多線程如何按設(shè)定順序去執(zhí)行任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-12-12
  • IOS初始化控制器的實(shí)現(xiàn)方法總結(jié)

    IOS初始化控制器的實(shí)現(xiàn)方法總結(jié)

    這篇文章主要介紹了IOS初始化控制器的實(shí)現(xiàn)方法總結(jié)的相關(guān)資料,這里提供兩種實(shí)現(xiàn)方法分別是ViewControllViewController方法和 ViewControllViewController 與 xib方法,需要的朋友可以參考下
    2017-10-10
  • iOS利用AVPlayer播放網(wǎng)絡(luò)音樂的方法教程

    iOS利用AVPlayer播放網(wǎng)絡(luò)音樂的方法教程

    最近工作中遇到了一個(gè)需求,需要做一個(gè)在線音樂類的APP,通過一段時(shí)間的努力實(shí)現(xiàn)了,所以這篇文章主要給大家介紹了關(guān)于iOS利用AVPlayer播放網(wǎng)絡(luò)音樂的方法教程,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • 解決iOS7上UITextField限制字?jǐn)?shù)輸入導(dǎo)致崩潰問題的方法

    解決iOS7上UITextField限制字?jǐn)?shù)輸入導(dǎo)致崩潰問題的方法

    這篇文章主要為大家分享了解決iOS7上UITextField限制字?jǐn)?shù)輸入導(dǎo)致崩潰問題的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS音樂后臺(tái)播放及鎖屏信息顯示

    iOS音樂后臺(tái)播放及鎖屏信息顯示

    這篇文章主要為大家詳細(xì)介紹了iOS音樂后臺(tái)播放及鎖屏信息顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 詳解iOS中UIButton的三大UIEdgeInsets屬性用法

    詳解iOS中UIButton的三大UIEdgeInsets屬性用法

    這篇文章主要介紹了iOS中UIButton的三大UIEdgeInsets屬性用法,分別講解了contentEdgeInsets、imageEdgeInsets和titleEdgeInsets三個(gè)屬性在創(chuàng)建UIButton時(shí)對樣式的控制,需要的朋友可以參考下
    2016-04-04
  • IOS多線程實(shí)現(xiàn)多圖片下載(二)

    IOS多線程實(shí)現(xiàn)多圖片下載(二)

    這篇文章主要介紹了IOS多線程實(shí)現(xiàn)多圖片下載(二)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03

最新評論