IOS SDK සමඟ:
මට යතුරු පුවරුවක් ගෙන එන s UIView
සමඟ UITextField
s ඇත. මට එය කළ හැකි වීමට අවශ්යයි:
UIScrollView
යතුරුපුවරුව ගෙන ආ පසු අනෙක් පෙළ ක්ෂේත්ර බැලීමට අන්තර්ගතය අනුචලනය කිරීමට ඉඩ දෙන්නස්වයංක්රීයව "පනින්න" (ඉහළට අනුචලනය කිරීමෙන්) හෝ කෙටි කිරීම
මට අවශ්ය බව මම දනිමි UIScrollView
. මම මගේ පන්තිය UIView
a ට වෙනස් කිරීමට උත්සාහ කළ UIScrollView
නමුත් මට තවමත් පෙළ කොටු ඉහළට හෝ පහළට අනුචලනය කළ නොහැක.
මට a UIView
සහ a යන දෙකම UIScrollView
අවශ්යද? එකක් අනෙකා ඇතුළට යනවාද?
සක්රිය පෙළ ක්ෂේත්රයට ස්වයංක්රීයව අනුචලනය වීමට ක්රියාත්මක කළ යුත්තේ කුමක්ද?
හැකිතාක් දුරට සංරචක සැකසීම අතුරු මුහුණත් සාදන්නා තුළ සිදු කරනු ඇත. මම කැමතියි කේත ලිවීමට අවශ්ය දේ සඳහා පමණි.
සටහන: මා සමඟ වැඩ කරන UIView
(හෝ UIScrollView
) UITabBar
සාමාන්ය පරිදි ක්රියා කිරීමට අවශ්ය ටැබර් ( ) මඟින් ගෙන එනු ලැබේ .
සංස්කරණය කරන්න: යතුරුපුවරුව පැමිණෙන විට මම අනුචලන තීරුව එක් කරමි. එය අවශ්ය නොවුවද, එය වඩා හොඳ අතුරු මුහුණතක් සපයන බවක් මට හැඟේ, මන්ද එවිට පරිශීලකයාට පෙළ කොටු අනුචලනය කර වෙනස් කළ හැකිය.
UIScrollView
යතුරුපුවරුව ඉහළට සහ පහළට යන විට රාමු ප්රමාණය වෙනස් කරන තැන මම එය ක්රියාත්මක කර ඇත්තෙමි . මම සරලවම භාවිතා කරන්නේ:
-(void)textFieldDidBeginEditing:(UITextField *)textField {
//Keyboard becomes visible
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height - 215 + 50); //resize
}
-(void)textFieldDidEndEditing:(UITextField *)textField {
//keyboard will hide
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height + 215 - 50); //resize
}
කෙසේ වෙතත්, මෙය ස්වයංක්රීයව "ඉහළට" හෝ දෘශ්ය ප්රදේශයේ පහළ පෙළ ක්ෂේත්ර කේන්ද්රගත නොකරයි, එයයි මම ඇත්තටම කැමති.