国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

iOS storyboard 怎麼方便替換已有控制項(xiàng)?
巴扎黑
巴扎黑 2017-06-24 09:44:22
0
2
1218

在已有專案中使用了錯(cuò)誤的控制項(xiàng)類型:

#怎麼能方便的將UITextField替換成UILabel,而不用新建(拖曳)一個(gè)控制項(xiàng)。


感謝Chris的解惑;
如果介面很多,可以指定Label#標(biāo)記,在程式碼裡搜尋來快速定位到控制項(xiàng).

#
巴扎黑
巴扎黑

全部回覆(2)
淡淡煙草味

右鍵xib或storyboard, Open As -> Source Code . 找到textField,修改為label. 再用interface builder打開就可以了, 修改後會(huì)保留原來的約束和Frame.

為情所困

法一:
寫一個(gè)類別CustomTextField,繼承自UITextField,然後在可視化介面讓你的所有UITextField控制項(xiàng)繼承它

CustomTextField中禁掉所有觸摸事件,基本上就與UILabel的表現(xiàn)一致了
如有必要,重寫UITextField的系統(tǒng)方法,不調(diào)用super方法,例如覆蓋掉UIAlertView的點(diǎn)擊事件

-(void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated{
//    [super dismissWithClickedButtonIndex:buttonIndex animated:animated];
    return;
}

法二:
增加UITextField的分類擴(kuò)展,然後利用runtime的method swizzling交換系統(tǒng)方法,這樣你所有的UITextField就會(huì)變得跟UILabel一樣了。 。 。慎用! ! !

最後總結(jié),有這閒工夫不如還是一個(gè)刪除替換容易些

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板