給融雲的輸入框上方加個功能按鈕,怎麼整?

2021-10-22 08:50:43 字數 1117 閱讀 4328

給輸入框上方加個功能按鈕,類似常用語或者**啥的,是個挺普遍的需求,可惜遍尋文件(無果,只能靠自己了,咱們來看看怎麼做吧。

首先,我們要先在聊天頁面新增個屬性,也就是需要功能按鈕所在的 view

@property (nonatomic, strong) uiview *needaddview;
//初始化 needaddview,新增到 self.view 上,座標 y = 輸入框的 y 座標 - needaddview 高度

cgfloat needaddview_height = 50.f;

cgfloat y = self.chatsessioninputbarcontrol.frame.origin.y - needaddview_height;

self.needaddview = [[uiview alloc] initwithframe:cgrectmake(0, y, self.conversationmessagecollectionview.frame.size.width, needaddview_height)];

self.needaddview.backgroundcolor = [uicolor bluecolor];

[self.view addsubview:self.needaddview];

//設定訊息內容 collectionview 的高度,要減去 needaddview 的高度,避免被遮擋。

cgrect frame = self.conversationmessagecollectionview.frame;

frame.size.height -= needaddview_height;

self.conversationmessagecollectionview.frame = frame;}

最後需要根據輸入框的位置變化,對 ui 布局做改變

-(void)chatinputbar:(rcchatsessioninputbarcontrol *)chatinputbar shouldchangeframe:(cgrect)frame 

}

最後再提一句,如果有類似的功能需求實現不了的,可以去融雲官網(登入後台提工單,他們會有專人給出解決方案。

輸入框輸入限制

public class verifytext 主監聽 regexpverifylistener regexpverifylistener null regexpverifylistener regexpverifylistener this.text.getdata digitverifylist...

輸入框輸入金額

用法 第一種 inputfilter filters edshopprice.setfilters filters edmarketprice.setfilters filters 第二種 edshopprice.setfilters new inputfilter edmarketprice.se...

標準輸入框

在qt中,qinputdialog類中提供了簡單的輸入對話方塊用來獲得使用者的輸入資訊,目前包含4中資料型別的輸入,字串 int型別,double型別 以及下拉列表。使用方法通過簡單的例子說明,若呼叫字串輸入框則設定為乙個lineedit,如果是int double型別的輸入框,則為乙個qspinb...